Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析firebase对象javascript_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

解析firebase对象javascript

解析firebase对象javascript,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,它可能是重复的,很抱歉,但我无法理解(firebase和JS的新手) 我有一个来自firebase的快照,但我不知道如何解析该快照对象 这是我的密码: var obj = snapshot.val(); console.log(JSON.stringify(obj)); 它的产出如下: {"-KpxDFnJEt2xlD21lzyh":{"chatid":"6qKi8xO5vxdrcKFd5wqUNUkTupg2PNQjC87cFNcKxYkDoYMdhH95LCK2"}} 我想将这个-Kpx

它可能是重复的,很抱歉,但我无法理解(firebase和JS的新手)

我有一个来自firebase的快照,但我不知道如何解析该快照对象

这是我的密码:

var obj = snapshot.val();
console.log(JSON.stringify(obj));
它的产出如下:

{"-KpxDFnJEt2xlD21lzyh":{"chatid":"6qKi8xO5vxdrcKFd5wqUNUkTupg2PNQjC87cFNcKxYkDoYMdhH95LCK2"}}
我想将这个
-KpxDFnJEt2xlD21lzyh
值放在一个单独的变量中,并将
chatid
放在单独的变量中,但不能


我该怎么办?

类似于以下内容的事情

for (var i = 0; i < Object.keys(obj); i++) {
    console.log(Object.keys(obj)[i]); // -KpxDFnJEt2xlD21lzyh
    console.log(obj[Object.keys(obj)[i]]["chatid"]); // 6qKi8xO5vxdrcKFd5wqUNUkTupg2PNQjC87cFNcKxYkDoYMdhH95LCK2
}
for(var i=0;i

这将通过JSON对象循环获取每个密钥,打印密钥和聊天id。

您可以访问对象
对象中的密钥。keys
,它将返回一个数组。在索引0处,您将拥有第一个键。类似地,要访问value,可以使用
Object.Values
,它将返回一个数组

var response={“-KpxDFnJEt2xlD21lzyh”:{“chatid”:“6qki8xo5vxdrckfd5wqnuktupg2pnqjc87cfnckxykdoymdhh95lck2”};
var id=Object.keys(响应);
var chats=对象值(响应);
console.log(id[0]);

log(chats[0]['chatid'])
获取密钥名称及其
chatid
值:

var json={
“-KpxDFnJEt2xlD21lzyh”:{
“chatid”:“6qKi8xO5vxdrcKFd5wqUNUkTupg2PNQjC87cFNcKxYkDoYMdhH95LCK2”
}
}
for(输入json){
如果(!json.hasOwnProperty(key))继续;
控制台日志(键);
log(json[key].chatid);
}