从Firebase Firestore文档中获取对象/数组 - js

6
我的Firestore数据库目前看起来是这样的:Firestore数据库 我想获取DEVICES/ID的值,但是我尝试获取它的时候,我的代码返回undefined。请问应该如何操作?
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个回答

6

您的字段名为DEVICES实际上是一个数组。据我所知,它至少有一个元素。如果您想要第一个元素的ID字段值,您需要对该数组进行索引:

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

是的!非常感谢。它起作用了。简直不敢相信我没有看到那个。 - Muaaz Kasker
有没有一种方法可以获取设备数组的所有节点/子节点? - Muaaz Kasker
就像任何其他的JavaScript数组一样。 - Doug Stevenson
哇,@DougStevenson,您真是个天才!!我整整一天都在苦苦挣扎如何从数组中提取值,结果一下子就搞定了。非常感谢您。 - SVG
@MuaazKasker 感谢您在本论坛上发布如此有价值的问题 :) :)。 - SVG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接