Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 equalTo不为Firebase工作_Javascript_Node.js_Firebase - Fatal编程技术网

Javascript equalTo不为Firebase工作

Javascript equalTo不为Firebase工作,javascript,node.js,firebase,Javascript,Node.js,Firebase,我对Firebase有问题;我试图用javascript检索我所有的帖子,这些帖子用正确的语言“发布”并按发布日期排序 我的Firebase数据库如下所示: { posts: uuid: images: object options: en: status: "Published" date: "Thu Feb 18 2016 16:49:58 GMT-0500 (Eastern Standard Time)" es

我对Firebase有问题;我试图用javascript检索我所有的帖子,这些帖子用正确的语言“发布”并按发布日期排序

我的Firebase数据库如下所示:

{
posts:
  uuid:
    images: object
    options: 
      en: 
        status: "Published"
        date: "Thu Feb 18 2016 16:49:58 GMT-0500 (Eastern Standard Time)"
      es: 
        status: "Draft"
}
每个物体都是相似的

我为此尝试的查询是:

fireBase.child('posts').orderByChild('en/status').equalTo('Published').once('value', function( snapshot ){ 
  console.log( snapshot.val() ); 
});
但是快照是空的。即使我在多个帖子中发布了状态

因此,我的第一个问题是,我甚至无法使用此查询或我尝试过的其他查询获取我的帖子

我的第二个问题是,在我请求发布状态后,如果我尝试添加另一个,我不知道如何按“en/date”排序。orderByChild()它说我只能有一个


非常感谢您的帮助。

我认为您缺少一个级别-关于/options/en/status如何


如果en:和es:是uuid的孩子,那么你所发布的内容将起作用。

我认为你缺少一个级别-关于/options/en/status如何


如果en:和es:是uuid的孩子,那么你所发布的内容将起作用。

我认为你缺少一个级别-关于/options/en/status如何。如果en:和es:是uuid的孩子,那么你所发布的内容将起作用。谢谢@Jay,它起作用了!例如,我可以说orderByChild('status'),但没有指定选项或en I,尽管我可以对'en/status'做同样的操作。太棒了!既然它解决了这个问题,我就回答它。如果可以的话,请接受它,因为这是很多人忽略的事情。我认为你缺少了一个级别-关于/options/en/status如何。如果en:和es:是uuid的孩子,那么你所发布的内容将起作用。谢谢@Jay,它起作用了!例如,我可以说orderByChild('status'),但没有指定选项或en I,尽管我可以对'en/status'做同样的操作。太棒了!既然它解决了这个问题,我就回答它。如果可以的话,请接受它,因为这是很多人忽视的事情。