Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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
如何使用JavaScript从Firebase获取特定数据?_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

如何使用JavaScript从Firebase获取特定数据?

如何使用JavaScript从Firebase获取特定数据?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我试图从一个实时数据库中获取一些按特定Id组织的数据 例如,这是我的JSON对象: { 1: { Name :"karan", Bio:"hello this is Karan", } 2: { Name :"gandhi", Bio:"hello this is gandhi", } } 我希望所有数据都排列在1中。有没有办法做到这一点?最好将数据按以下格式排列在对象中: var data =

我试图从一个实时数据库中获取一些按特定Id组织的数据

例如,这是我的JSON对象:

{
    1: {
        Name :"karan",
        Bio:"hello this is Karan",
    }
    2: {
        Name :"gandhi",
        Bio:"hello this is gandhi", 
    }
}
我希望所有数据都排列在
1
中。有没有办法做到这一点?最好将数据按以下格式排列在对象中:

var data = {
    Name : "karan",
    Bio : "hello this is Karan",
}
这应该与原始对象中给出的顺序相同


谢谢你

我想你要找的是
Object.values()

假设您的数据库如下所示:

{
    1: {
        "Name" : "karan",
        "Bio" : "hello this is Karan",
    },
    2: {
        "Name" : "gandhi",
        "Bio" : "hello this is gandhi", 
    }
}
您希望检索不带键“1”和“2”的数据。您的查询将是:

// Let's call your node "foo"
firebase.database().ref("foo").once("value").then(data => {
     console.log(Object.values(data.val()));
});
尝试执行以下操作:
var数据={
1: {
“姓名”:“卡兰”,
“Bio”:“你好,我是Karan”,
},
2: {
“姓名”:“甘地”,
“传记”:“你好,我是甘地”,
}
}

console.log(Object.values(data))您希望如何安排数据;我假设在一个数组中。另外,请添加您所做的任何尝试。我希望将数据安排在对象中。您可以在回答中给我一个示例吗?我是否必须指定对键
1
的引用?或者对整个对象的正常引用是否正确?取决于您想要什么。我的例子是针对整个对象的。如果只需要一个特定的键,则必须更改
Object.values(data.val()[“1”])