equalTo不适用于Firebase

时间:2016-02-25 18:43:15

标签: javascript node.js firebase

我遇到Firebase问题;我试图用javascript检索我的所有帖子,用正确的语言,它们已经发布了#34;并按公布日期排序。

我的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() ); 
});

但快照是 null 。即使我在多个帖子中有已发布状态。

所以我的第一个问题是,我甚至无法通过此查询获取帖子,也无法通过其他方式查询。

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

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我认为你错过了一个级别 - / options / en / status。

如果en:和es:是uuid的孩子,那么你发布的内容会有效。