Firestore:查询集合是否还包括其子集合?

2024-01-19

我有一个名为用户的集合,其中包含他们的姓名和其他个人详细信息,它还有一个包含其车辆的子集合。

但对于某些操作,我只想查询用户数据。我担心它还会包含子集合,这会增加我的数据使用量。

数据库结构如下图所示:

db.collection("users").limit(10)
.get()
.then(function(querySnapshot) {     
  querySnapshot.forEach(function(doc) {
    console.log(doc.data());
     $scope.userList.push(doc.data());           
  });           
})
.catch(function(error) {
  console.log("Error getting documents: ", error);
});

我正在获取数据,但我不确定这是否是正确的查询方式。


与 Firebase 实时数据库不同,在 Firebase 实时数据库中显示用户列表,您将下载整个数据库User对象以及该对象中存在的所有子对象,在 Cloud Firestore 中这不再是问题。因此,如果文档中有子集合,您将不会下载它们。

Firestore 中的查询很浅:它们仅从运行查询的集合中获取项目。无法在单个查询中从顶级集合和其他集合或子集合中获取文档。所以不用担心这些子集合。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firestore:查询集合是否还包括其子集合? 的相关文章

随机推荐