【问题标题】:firebase firestore get object/array from document - jsfirebase firestore 从文档中获取对象/数组 - js
【发布时间】:2018-12-15 14:14:52
【问题描述】:

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

我怎样才能获得设备/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 时,它返回未定义。我怎样才能得到如图所示的嵌套数据?

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

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

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

    【讨论】:

    • 是的!太感谢了。有用。不敢相信我没看到
    • 有没有办法获取设备数组的所有节点/子节点
    • 它就像任何其他 JavaScript 数组一样。
    • 哇,你是天才@DougStevenson!我整天都在努力提取数组中的值。它的工作就像一个魅力。非常感谢
    • @MuaazKasker 感谢您在此论坛上发布如此有价值的问题 :) :)。
    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 2021-07-25
    • 2020-12-03
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多