Firebase查询以基于多个条件给出结果

时间:2018-09-28 13:23:28

标签: javascript firebase firebase-realtime-database

我有一个Firebase实时数据库,我想根据两个条件从我的一个表中检索数据,我在查询中使用了多个“ orderBy”,但出现以下错误:

错误=> Query.orderByChild:您不能合并多个orderBy调用。

查询=>

firebase.database().ref().child('newCoverImages').orderByChild('is_approved').equalTo(false).orderByChild('is_rejected').equalTo(false).on('value', function(snapshot) { 
      console.log(snapshot.val()); 
  });

1 个答案:

答案 0 :(得分:0)

这对于实时数据库是不可能的,如文档中所述:“ 您一次只能使用一种订购方式。”。

请参见https://firebase.google.com/docs/database/web/lists-of-data#sort_data


请注意,您可以使用Firebase提供的另一种数据库服务Firestore“按多个字段排序”。另请参阅https://firebase.google.com/docs/firestore/query-data/order-limit-datahttps://firebase.google.com/docs/firestore/query-data/queries#compound_queries,其中显示了如何编写复合查询。