Firebase按多个where条件检索数据

时间:2018-11-14 04:51:19

标签: javascript firebase

从firebase数据库检索数据时遇到麻烦。 这是我的表结构。

My Database Structure

这是我检索数据的代码。

firebase.database().ref('messages/')
.orderByKey()
.startAt(C5)
.endAt(C4)
.on('value', function(snapshot) { 
  console.log(snapshot.val()); 
});

1 个答案:

答案 0 :(得分:1)

屏幕截图中的两个节点都没有一个密钥,其范围为C5 ... C4,实际上是一个空范围。屏幕快照中的键是12

如果您尝试查找来自"C4" ... "C5"范围内的用户的所有邮件,则可以通过以下方式进行查找:

firebase.database().ref('messages/')
.orderByChild("from_id")
.startAt("C4")
.endAt("C5")
.on('value', function(snapshot) { 
  snapshot.forEach(function(message) {
    console.log(message.val());
  });
});