按名称从 Firestore 获取文档

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()?


狐的传说
浏览 137回答 1
1回答

MM们

首先,确保您了解 Cloud Firestore 数据模型。它与 Firebase 实时数据库(以前称为 Firebase)不同。如果posts您的示例中的 是包含两个文档的集合,则可以使用查询通过以下方式查找文档name:var query = db.collection("posts").where("name", "==", "Foo"); var querySnapshot = await query.get();现在querySnapshot将是与您的查询匹配的文档数组。对于任何类型的查询,您都需要一个索引,但是这个很简单,它会自动为您创建。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript