2026-04-21 bouzuya-firestore-client に QueryDocumentSnapshot を追加
bouzuya/bouzuya-firestore-client の QueryDocumentSnapshot を実装できた。
bouzuya-firestore-client は Rust で書かれた Node.js Firestore SDK に近いインタフェースを持つ Firestore Client 。
今日は QueryDocumentSnapshot を実装した。だいたい DocumentSnapshot を wrap して exists() == true なのを活かして Option<T> を expect で外して返すくらい。元の SDK のインタフェースにならっているので仕方ないけど、サブクラスで T | undefined の undefined を消すとかイマイチなインタフェースだなと思う。
今日のコミット。
- bouzuya-firestore-client 12 commits
- Update README
- Fix tests for DocumentSnapshot
- Fix test for
impl Clone for QueryDocumentSnapshot - Add QueryDocumentSnapshot::update_time
- Add QueryDocumentSnapshot::ref
- Add QueryDocumentSnapshot::id
- Add QueryDocumentSnapshot::create_time
- Fix test for QueryDocumentSnapshot::exists
- Fix test for QueryDocumentSnapshot::data
- Fix test for QuerySnapshot::docs
- Add CollectionReference::get
- Remove Copilot CLI