gpt4 book ai didi

javascript - Firebase .limitToFirst() 不起作用

转载 作者:行者123 更新时间:2023-12-03 03:43:52 27 4
gpt4 key购买 nike

我正在尝试限制从 Firebase 返回的数据数量,目前它带回的所有数据显然不好。

是否可以取回最新的10行?我正在查看 limitToFirst(limit),但无法完全让语法在我的代码中工作。有什么帮助吗?谢谢

当前工作代码:

var myDataRef = new Firebase("https://xxxxx.firebaseio.com/");
$('#btnSubmit').click(function() {
var u = $('#nameIpt').val();
var m = $('#msgIpt').val();
myDataRef.push({name: u, text: m});
$('#msgIpt').val('');
});

myDataRef.on('child_added', function(snapshot) {
var msg = snapshot.val();
displayMsg(msg.name, msg.text);
});

我尝试了以下方法

var myDataRef = new Firebase("https://xxxxx.firebaseio.com/");
$('#btnSubmit').click(function() {
var u = $('#nameIpt').val();
var m = $('#msgIpt').val();
myDataRef.push({name: u, text: m});
$('#msgIpt').val('');
});
myDataRef.limitToFirst(10).on('child_added', function(snapshot) {
var msg = snapshot.val();
displayMsg(msg.name, msg.text);
});

最佳答案

您缺少 orderByChild() , orderByValue() , orderByKey()orderByPriority()在这里。

您需要在使用 endAt() 之前添加其中一个, startAt() , equalTo() , isEqual() , limitToFirst()limitToLast() .

示例:

myDataRef.orderByChild(refChild).limitToFirst(10).on('child_added', function(snapshot) {
var msg = snapshot.val();
displayMsg(msg.name, msg.text);
});

关于javascript - Firebase .limitToFirst() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45495868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com