当我尝试在Google上搜索此错误时,我什么也没找到: "未捕获错误:Query.equalTo:startAt()或equalTo()先前调用!"。
(一个没有说明的结果)
我试图选择在lastId之前找到的名为Toni的X个孩子。
例如:
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...
});
但是我在这个主题的标题中得到了错误。
任何帮助表示赞赏!
答案 0 :(得分:1)
在同一查询中调用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) {...})`