Javascript 如何从Firebase数据库中选择JSON对象?
我有一个Firebase结构,如下所示。我想以返回对象的形式获取消息。在类似SQL的环境中执行此操作Javascript 如何从Firebase数据库中选择JSON对象?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有一个Firebase结构,如下所示。我想以返回对象的形式获取消息。在类似SQL的环境中执行此操作 select messages from HukMesssage 我该怎么做 有人能帮我把SQL改成Firebase查询吗 我的json文件如下所示 { "HukMessages": [ { "To": 1, "From": 2, "messages"
select messages from HukMesssage
我该怎么做
有人能帮我把SQL改成Firebase查询吗
我的json文件如下所示
{
"HukMessages":
[
{
"To": 1,
"From": 2,
"messages": [
{
"name": "'Venkman'",
"message": "'You on your way?'",
"face": "'img/venkman.jpg'"
},
{
"name": "'Felix He'",
"message": "'Ionic comes with a set of colors to start with, but as a general rule colors are meant to be overridden. '",
"face": "'img/felix.jpg'"
}
]
}
]
}
对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果列表 您的代码将需要处理列表。比如:
var query = firebase.database().ref().child("HukMessages").orderByChild("From").equalTo('2');
query.once("value", function(snapshot) {
console.log(snapshot.key); // this will print HukMessages, because that's the location you queried
snapshot.forEach(function(child) {
console.log(child.key); // this will print the key of a message
});
});
对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果列表 您的代码将需要处理列表。比如:
var query = firebase.database().ref().child("HukMessages").orderByChild("From").equalTo('2');
query.once("value", function(snapshot) {
console.log(snapshot.key); // this will print HukMessages, because that's the location you queried
snapshot.forEach(function(child) {
console.log(child.key); // this will print the key of a message
});
});
我会浏览他们网站上的教程,这样你可以看到这是如何设置的。你所做的有很多错误(数组,不使用child/ref)var ref=firebase.database().ref().child(“HukMessages”).orderByChild(“From”).equalTo(“2”);这是对HukMessages的回覆,但我想让messages objectI浏览他们网站上的教程,这样你就可以看到这是如何设置的。你所做的有很多错误(数组,不使用child/ref)var ref=firebase.database().ref().child(“HukMessages”).orderByChild(“From”).equalTo(“2”);这将返回HukMessages,但我需要messages对象