blog.bouzuya.net

2026-05-18 bouzuya-firestore-client の DocumentReference::update の誤りに気づいた

bouzuya/bouzuya-firestore-client の DocumentReference のコメントを追加した。

bouzuya-firestore-client は Rust で書かれた Node.js Firestore SDK に近いインタフェースを持つ Firestore Client 。

ドキュメントを確認していて、 update に問題があることに気づいた。

update は本来は HTTP PATCH に近い、部分更新の意味合いがあることに気づいていなかった。 set との違いを setupdate or createupdateupdate のみなんだと勘違いしていた。 setSetOptions も追加していないのだけど、 SetOptions.merge 的な意味合いが強いように思うので、 fieldvalue のタプルを iter で取るとか、もっと違うアプローチをとったほうが良さそうだ。


今日のコミット。