检索文档下的所有子集合

时间:2019-08-13 16:43:40

标签: javascript firebase google-cloud-firestore

我正在创建一个带有本地响应的聊天应用程序,我的Firestore上有一个名为“联系人”的集合,在联系人下,每个用户的电子邮件都将出现在联系人中,因此,当我想获取用户的联系人时,我只会发出请求到用户的电子邮件存储库中,每当我使用下面的代码发出请求时,数据始终为空,请问可能是问题所在,这是下面我的数据库和代码的图像 enter image description here

enter image description here

var docRef = db.collection("contacts").doc(user.email);
docRef.get().then(function(doc) {
  if (doc.exists) {
    console.log("Document data:", doc.data()); // doc.data() comes back empty
  } else {
    console.log("No such document!"); // it doesn't get here, document exists
  }
}).catch(function(error) {
  console.log("Error getting document:", error);
});

1 个答案:

答案 0 :(得分:1)

Firestore查询很浅。它们不扩展到子集合。没有一个查询可以为您提供来自多个馆藏的文档(馆藏组查询除外,不适用于此处)。

如果要将文档放在子集合中,则必须知道该子集合的名称,并对其文档执行附加查询。

除非您正在使用其中一个服务器SDK编写代码,否则您将无法list subcollections nested under a document。网络和移动客户端当前不支持此功能。