为了账号安全,请及时绑定邮箱和手机立即绑定

Firestore 通过 id 从 QuerySnapshot 获取

Firestore 通过 id 从 QuerySnapshot 获取

繁星淼淼 2022-11-27 17:29:31
如果我有一个QuerySnapshot,我可以获得QueryDocumentSnapshot这样的特定信息:db.collection("collection-name").onSnapshot(querySnapshot => {  const docId = "myDocId";  const myDoc = querySnapshot.docs.find(doc => doc.id === docId);});是否有更直接的方法来避免必须使用查找,例如(在伪代码中):db.collection("collection-name").onSnapshot(querySnapshot => {  const docId = "myDocId";  const myDoc = querySnapshot.get(docId);});我在 API 参考中找不到任何内容,但这似乎是一个常见的用例。
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

没有比这更简洁的了。正如您从 API 文档中看到的那样, QuerySnapshot没有为结果集提供基于映射的接口。 querySnapshot.docs是一个数组,并且是提供文档数据的唯一方式,因此您至少必须对该数组进行一些迭代才能找到您要查找的内容。



查看完整回答
反对 回复 2022-11-27
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号