Firestore 文档对我来说似乎很困惑。假设我有一组帖子:posts: [{ name: 'Foo' }, { name: 'Bar' }]我想得到一个名字的帖子Foo。遵循本指南: https ://firebase.google.com/docs/firestore/query-data/get-data它从这一行开始: var docRef = db.collection("cities").doc("SF");我不明白什么.doc("SF")意思。是SF身份证吗?如果我的 ID 是自动生成的怎么办?我想使用这种方法获取数据:docRef.get().then(function(doc) { if (doc.exists) { ... }}但对文档感到困惑。处理我的数据的最佳方式是什么get()?
1 回答

MM们
TA贡献1886条经验 获得超2个赞
首先,确保您了解 Cloud Firestore 数据模型。它与 Firebase 实时数据库(以前称为 Firebase)不同。
如果posts
您的示例中的 是包含两个文档的集合,则可以使用查询通过以下方式查找文档name
:
var query = db.collection("posts").where("name", "==", "Foo"); var querySnapshot = await query.get();
现在querySnapshot
将是与您的查询匹配的文档数组。
对于任何类型的查询,您都需要一个索引,但是这个很简单,它会自动为您创建。
添加回答
举报
0/150
提交
取消