Javascript 从Firestore文档获取字段

Javascript 从Firestore文档获取字段,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,是否可以只从Firestore对象提取和解析单个字段,而不运行For-Each或先将其传递给数组 具体地说,我提取了一个文档,如下所示(如下所示): 由此,我想解析单个字段(accountBalance),但无法解析(假定可以工作,但无法): 这需要被解析吗 是否可以从Firestore对象中提取和解析单个字段,而不为每个字段运行 是的,这是可能的。根据官方文档,您可以使用DocumentSnapshot的功能实现这一点: 检索fieldPath指定的字段。如果文档或字段不存在,则返回未定义 在

是否可以只从Firestore对象提取和解析单个字段,而不运行For-Each或先将其传递给数组

具体地说,我提取了一个文档,如下所示(如下所示):

由此,我想解析单个字段(accountBalance),但无法解析(假定可以工作,但无法):

这需要被解析吗

是否可以从Firestore对象中提取和解析单个字段,而不为每个字段运行

是的,这是可能的。根据官方文档,您可以使用DocumentSnapshot的功能实现这一点:

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

在代码中,应如下所示:

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);
});

请注意,这仍然会加载整个文档。客户端SDK无法仅从文档中加载单个字段。
const accountBalance = docRef.accountBalance;
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);
});