当我尝试在 Google 上搜索此错误时,我什么也没找到:
“未捕获的错误:Query.equalTo:startAt() 或 equalTo() 之前调用过!”。
(一个什么都没说的结果)
我正在尝试选择在 lastId 之前找到的名为 Toni 的 X 个 child 。
例如:
Ref:
-236feg262477
name: "Toni"
-9759jj900000
name: "RVR"
-969999999999
name: "Toni"
-777777777777
name: "TTT"
-553333333333
name: "Toni"
Ref.orderByChild("name")
.equalTo("Toni")
.startAt(null, "-969999999999")
.limitToFirst(1)
.on('child_added', function (snapshot) {
// do something...
});
但是我在这个主题的标题中得到了错误。
任何帮助表示赞赏!
最佳答案
当您在同一查询中调用 startAt(...)
endAt(...)
或 equalTo(...)
时会发生这种情况。你不能做多个,只能做一个。
以下是修复示例的两个选项
Ref.orderByChild("name")
.equalTo("Toni")
.limitToFirst(1)
.on('child_added', function (snapshot) {...})`
或者
Ref.orderByChild("name")
.startAt(null, "-969999999999")
.limitToFirst(1)
.on('child_added', function (snapshot) {...})`
关于jquery - Firebase:未捕获的错误:Query.equalTo:先前调用的 startAt() 或 equalTo(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32596147/