equalTo 不适用于 Firebase

equalTo is not working for Firebase

本文关键字:Firebase 适用于 不适用 equalTo      更新时间:2023-09-26

我对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() 它说我只能有一个。

非常感谢

您的帮助。

我认为你缺少一个级别 -/选项/en/status怎么样。

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