Firebase:未捕获错误:Query.equalTo:startAt()或之前调用的equalTo()

时间:2015-09-15 21:40:36

标签: jquery firebase

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

});

但是我在这个主题的标题中得到了错误。

任何帮助表示赞赏!

1 个答案:

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