如何在firebase中从一个集合访问另一个集合

卡米亚·莫哈杰

在此处输入图片说明

如何在 JS v9 中的 firebase 中从一个集合访问另一个集合

格雷戈里奥·帕拉马

Firebase 的 JS API v9 带来了不同的变化。最大的变化之一是 DocumentReference 不再允许访问子集合。或者至少,不是直接来自 DocumentReference 本身,我们过去如何使用 v8。

例如,在 v8 中,我们可以这样做:

//say we have a document reference
const myDocument = db.collection("posts").doc(MY_DOC_ID);

//we can access the subcollection from the document reference and, 
//for example, do something with all the documents in the subcollection
myDocument.collection("comments").get().then((querySnapshot) => {
    querySnapshot.forEach((doc) => {
        // DO SOMETHING
    });
});

对于 v9,我们有不同的方法。假设我们得到了我们的文档:

const myDocument = doc(db, "posts", MY_DOC_ID);

正如您所注意到的,我们编写代码的方式是不同的。在 v8 中,我们曾经以程序化的方式编写它。在 v9 中,一切都切换到了更实用的方式,我们可以在其中使用 doc()、collection() 等函数。因此,为了做与上面示例相同的事情并对子集合中的每个文档做一些事情,v9 API 的代码应该如下所示:

const subcollectionSnapshot = await getDocs(collection(db, "posts", MY_DOC_ID, "comments"));
subcollectionSnapshot.forEach((doc) => {
  // DO SOMETHING
});

请注意,我们可以将附加参数传递给 collection() 和 doc() 等函数。第一个将始终是对数据库的引用,第二个将是根集合,从那里开始,所有其他参数都将添加到路径中。在我的例子中,我写的

collection(db, "posts", MY_DOC_ID, "comments")

它的意思是

  • 进入“帖子”集合
  • 选择 id 等于 MY_DOC_ID 的文档
  • 进入该文档的“评论”子集合

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在另一个集合中拥有一个集合?

如何从一个集合中获取数据并插入到 Nodejs 中的另一个集合中?

如何在robomongo中从另一个复制一个集合

如何获取Firebase中另一个集合的文档中的集合

如何在猫鼬的另一个集合中找到一个集合

如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

LINQ查询从一个集合中填充另一个

如何确定一个集合是否包含Python中的另一个集合

mongodb将文档从一个集合移到另一个集合

将unique_ptr从一个集合移到另一个集合

mongoDB 从一个集合中查找并保存在另一个集合中

通过检查另一个集合中的条件来从一个集合中获取数据

如何使用PyMongo将索引从一个集合复制到另一个集合?

MongoDB如何将索引定义从一个集合复制到另一个集合?

如何将单个 mondodb 文档从一个集合复制到另一个集合

Mongo DB:如何从一个集合中复制文档并将其作为字段添加到另一个集合中的相关文档中?

如何访问另一个集合内的集合的值

如何将令牌值从一个集合传递到 POSTMAN 中的另一个集合 - 自动化 | 新人

如何在python中从一个日期到另一个日期访问csv中的数据

如何在 Laravel 中比较和更新基于另一个集合的 Eloquent 集合

流星-将数据从一个集合移到另一个

将记录从一个集合移动到另一个 PyMongo

如何在 mongoDB 中查询每个文档的另一个集合

Mongodb将一个集合复制到另一个集合中

如何删除一个集合中的引用文档及其从另一个引用集合中的记录

如何查找一个dstore集合中而不是另一个dstore集合中的项目?

如何使用mongodb中主集合的objectID在另一个集合中查找

如何在angular 8中从一个组件访问另一个组件的div id

如何使用$ out聚合将多个数据从一个集合传输到另一个