我遇到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(),它说我只能有一个。
非常感谢你的帮助。
答案 0 :(得分:2)
我认为你错过了一个级别 - / options / en / status。
如果en:和es:是uuid的孩子,那么你发布的内容会有效。