当我尝试在 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/

10-12 05:10