我有一个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());
});
答案 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-data和https://firebase.google.com/docs/firestore/query-data/queries#compound_queries,其中显示了如何编写复合查询。