firebase firestore从文档获取对象/数组-js

时间:2018-07-07 02:18:07

标签: javascript firebase google-cloud-firestore

我的firestore数据库当前如下所示: firestore db

我如何获得DEVICES / ID的值。 当前,当我尝试获取该值时,我的代码返回未定义。

var userDeviceRef = db.collection("USERS").doc(data.uid);
userDeviceRef.get().then(function(doc){
    if (doc.exists) {
        console.log("Document data:", doc.data());
        console.log("document customdata foo: " + doc.data().DEVICES.ID);
    }
}

data.uid返回正确的值。文档ID的值。 doc.data()以字符串格式返回所有字段及其子元素。但是,当我添加DEVICES.ID时,它返回未定义。如何获取如图所示的嵌套数据?

1 个答案:

答案 0 :(得分:2)

您称为DEVICES的字段实际上是一个数组。据我所知,它至少包含一个元素。如果需要该数组第一个元素的ID字段的值,则必须索引到该数组:

doc.data().DEVICES[0].ID