Firebase: Uncaught Error: Query.equalTo: startAt() or equalTo() previously called

Firebase: Uncaught Error: Query.equalTo: startAt() or equalTo() previously called

当我尝试在 Google 上搜索此错误时,我什么也没找到: "Uncaught Error: Query.equalTo: startAt() or equalTo() previously called!".

(一个什么也没说的结果)

我正在尝试 select X children 使用在 lastId 之前找到的 Toni 的名字。

例如:

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) {...})`