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 との違いを set は update or create で update は update のみなんだと勘違いしていた。 set の SetOptions も追加していないのだけど、 SetOptions.merge 的な意味合いが強いように思うので、 field と value のタプルを iter で取るとか、もっと違うアプローチをとったほうが良さそうだ。
今日のコミット。
- bouzuya-firestore-client 12 commits
- Add comment for DocumentReference
- Add comment for DocumentReference::update
- Add comment for DocumentReference::set
- Add comment for DocumentReference::path
- Add comment for DocumentReference::parent
- Add comment for DocumentReference::list_collections
- Add comment for DocumentReference::id
- Add comment for DocumentReference::get
- Add comment for DocumentReference::firestore
- Add comment for DocumentReference::delete
- Add comment for DocumentReference::create
- Add comment for DocumentReference::collection