gpt4 book ai didi

javascript - 从快照获取 firebase key 不起作用

转载 作者:行者123 更新时间:2023-12-03 03:50:43 24 4
gpt4 key购买 nike

我的 firebase 数据库中有这个:

    {
"vehicles" : {
"fz20tqpxUChOM98fNUYGQhtZ83" : {
"amount" : 31,
"timeStamp" : "2017-07-18T20:31:34Z"
},
"sw30tqpxUChOM98fNUrGQhtk33" : {
"amount" : 45,
"timeStamp" : "2017-07-18T20:31:34Z"
}
}

我正在使用 .on 来获取数据快照:

  var ref = database.ref('vehicles');
ref.on('value', function(snapshot) {

var obj = snapshot.val();
for (var key in obj){

console.log(obj);//prints my obj
console.log(obj.key);//prints 'undefind' both times (why??)
console.log(obj.fz20tqpxUChOM98fNUYGQhtZ83);//prints data



if ('fz20tqpxUChOM98fNUYGQhtZ83' === key) {//Just for testing
console.log("IT IS ==="); //my 'key' is equal to
//the hardcoded key
} else {
console.log("NOT ===");
}

}
});

当我 console.log(obj.key); 时,我得到两个键的 undefined 。然而,当我运行 console.log(obj.fz20tqpxUChOM98fNUYGQhtZ83); 我得到了我的数据,显然我不能在那里硬编码我的 key ,所以为什么当我也问它时它不打印? ?

最佳答案

obj.key 仅当对象中有一个字面上称为 key 的键时才有效,如下所示:

{
key: "foo"
}

您想要的是 obj[key],它将根据变量值的字典查找而不是文字引用来查找键的值。

关于javascript - 从快照获取 firebase key 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178207/

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