从Firestore文档获取字段

时间:2018-10-08 12:20:16

标签: javascript firebase google-cloud-firestore

是否可以从Firestore对象中提取并解析单个字段,而无需运行For Each或先将其传递给数组?

具体来说,我提取了一个文档,如下所示(工作正常):

mat-toolbar{
  margin-top: -10px;
  margin-bottom: -10px;
}

由此,我想解析一个字段(accountBalance),但无法做到这一点(假设可以工作,但不能):

const docRef = admin
      .firestore()
      .collection("profiles")
      .doc(profileId);

这需要解析吗?

1 个答案:

答案 0 :(得分:1)

  

是否可以从Firestore对象中提取和解析单个字段而无需运行For Each

是的,有可能。根据官方文档,您可以使用DocumentSnapshot的get()函数来实现此目的:

  

检索fieldPath指定的字段。如果文档或字段不存在,则返回undefined。

在代码中,应如下所示:

docRef.get().then(function(doc) {
    if (doc.exists) {
        console.log("profileId: ", doc.get("profileId"));
    } else {
        console.log("No such document!");
    }
}).catch(function(error) {
    console.log("Error getting document:", error);
});