firebase如何在firebase-util上查询

时间:2015-08-31 02:22:49

标签: javascript firebase firebase-util

我想从firebase过滤数据,我使用firebase-util滚动进行滚动,

我有以下代码

var baseRef = new Firebase(urlToFirebaseData).orderByChild("name").equalTo("john_doe");
var scrollRef = new Firebase.util.Scroll(baseRef, '$priority');

// establish an event listener as you would for any Firebase ref
scrollRef.on('child_added', function(record) {
    console.log('added child', record);
});

这给了我一个错误

Error: First argument to Firebase.util.Scroll must be a valid Firebase ref. It cannot be a Query (e.g. you have called orderByChild()).require.18.r.Scroll

如何使用firebase-util进行查询,我尝试将查询放在不同的地方无济于事

1 个答案:

答案 0 :(得分:1)

错误消息非常明确:

  

Firebase.util.Scroll的第一个参数必须是有效的Firebase参考。它不能是查询

原因是Firebase.util.scroll需要构建自己的查询才能在该位置实现滚动,而Firebase每个位置只处理一个查询。

如果您想使用Firebase.util.Scroll进行滚动,则必须将数据分成自己的位置,以便您可以执行以下操作:

var baseRef = new Firebase(urlToFirebaseData).child("users_items").child("john_doe");
var scrollRef = new Firebase.util.Scroll(baseRef, '$priority');