返回对象的Firebase查询

时间:2018-07-31 12:59:21

标签: javascript json firebase firebase-realtime-database

我具有以下实时数据库结构

DB Structure

现在,我想按其所有者查询aed,以便查询返回具有匹配所有者id的所有aed(带有孩子)。

但是,尽管我觉得这一定很容易,但我还是无法做到。这是我的代码:

var aedRef = dbRef.ref().child("aeds")
var query = aedRef.orderByChild("owner").equalTo(userID);
console.log(query);

我觉得这应该很容易,但是我却无法正常工作。我所得到的就是这个:

e {repo: e, path: e, Me: e, Le: true}

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

query只是一个文档引用,不是查询的结果。您需要在其上使用.on.once才能使其返回数据。

检查Firebase docs,以获取有关如何读取和写入数据的更多信息。

var aedRef = dbRef.ref().child("aeds");
var query = aedRef.orderByChild("owner").equalTo(userID);

// Get data and keep listening for changes
query.on('value', function(snapshot) {
  console.log(snapshot.val());
});

// Only get data once
query.once('value').then(function(snapshot) {
  console.log(snapshot.val());
});