gpt4 book ai didi

node.js - 云功能和 Firestore : Iterate over document. 数据

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:55 26 4
gpt4 key购买 nike

数据库结构如下:

User {id}
Settings (Collection)
device_uids(document)
{device_uid_1}: Boolean
(...)
{device_uid_n}: Boolean

我想要获取该文档并访问该文档中的所有 device_uids。我尝试了这样的操作,但是控制台记录了 forEach 未定义:

const settings_ref = admin.firestore().collection('User').doc(uid).collection('Settings').doc('device_uids');
settings_ref.get()
.then(snap =>{
let uids = snap.data();


uids.array.forEach(element => {
let device = element.key;
if(device != device_uid){
//GO ON
}
});

})

如何单独访问这些值?

最佳答案

您的文档中没有名为 array 的字段,因此 uids.array 将始终未定义。如果您只想迭代文档的所有属性,就像迭代普通旧 JavaScript 对象的所有属性一样:

const data = snap.data();
for (const key in data) {
const value = data[key];
// now key and value are the property name and value
}

关于node.js - 云功能和 Firestore : Iterate over document. 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51949895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com