【发布时间】:2016-01-21 13:18:37
【问题描述】:
我正在运行以下查询,但它没有返回任何结果。但是,如果我将 child_add 更改为 .on("value"),它会返回正确的结果。似乎任何时候我将.equalTo 与orderByChild 和equalTo 一起使用它都不会返回结果。
orderByChild("column").equalTo("value").on("child_added")
更新
问题的实际原因似乎是:
function handleResult(vError, aData) {
console.log("auth with token successfully");
}
ref.authWithCustomToken(Token, handleResult);
ref.authWithCustomToken(Token, handleResult);
ref.authWithCustomToken(Token, handleResult);
这只会记录到控制台一次。 确保在使用新 Firebase 时使用相同的 URL。
【问题讨论】:
-
从您的自我回答看来,您已经找到了原因。如果没有看到重现问题的最小代码,那么很难说什么。
-
嘿弗兰克,你可以命令 ref.authWithCustomToken(Token, function (vError, aData) { console.log("auth with token succeed"); }); 3 次,你会注意到它只会登录到控制台一次。确保在使用新 Firebase 时使用相同的网址。
-
所以在你的答案中准确地输入代码序列。我将进行第一次尝试,但在您的问题下方也有一个方便的编辑链接。我们之前有一次关于这个的问题(随后的调用确实取消了之前的调用),但我现在找不到它。在问题和答案中包含正确的代码可以帮助其他人找到您的问题(并希望解决他们的问题)。
标签: javascript firebase firebase-realtime-database