javascript - 返回对象的 Firebase 查询

标签 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}

非常感谢任何帮助

最佳答案

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());
});

关于javascript - 返回对象的 Firebase 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613979/

相关文章:

javascript - 内联声明的javascript变量的范围

javascript - promise 后的重定向处理

javascript - AJV 自定义关键字验证

swift - Firebase:从实时数据库中检索数据作为 Int

javascript - Discordjs setInterval 不更新 json 文件

javascript - Sanity.io,有什么方法可以轻松更改字段类型吗?

java - 未调用 JQuery

json - KRL:将字符串解析为 JSON

android - 文件 google-services.json 丢失了,但是什么服务?

ios - 登录 Swift Firebase