Javascript 如何从Firebase数据库中选择JSON对象?

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"

我有一个Firebase结构,如下所示。我想以返回对象的形式获取消息。在类似SQL的环境中执行此操作

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对象