我面临的问题是,我只想从防火墙获取10个数据,但是如果ref(数据库,"messages/").limitToFirst( 10 )抛出,我如何实现这个目标:
ref(.).limitToFirst不是函数
我的代码:
const newMsg = ref(database, 'messages/').limitToFirst(10);
onChildAdded(newMsg, (data) => {
if(data.val().name != name){
var divData = '<div class="message"><div class="others">'+data.val().name+': </div><div>'+data.val().message+'</div></div>';
//oponent message
$("#chat-history").append(divData);
}else{
var divData = '<div class="message"><div class="user">'+data.val().name+': </div><div>'+data.val().message+'</div></div>';
//sent message
$("#chat-history").append(divData);
}
});数据库在哪里
const app = initializeApp(firebaseConfig);
const database = getDatabase(app);我的进口品是这样的:
import {initializeApp} from "https://www.gstatic.com/firebasejs/9.6.6/firebase-app.js";
import {
getDatabase,
set,
ref,
push,
child,
onValue,
onChildAdded
} from "https://www.gstatic.com/firebasejs/9.6.6/firebase-database.js";编辑:一个小时后我看到了导入中的问题所在,我需要添加查询,limitToLast
import {
getDatabase,
set,
ref,
query,
push,
child,
onValue,
onChildAdded,
limitToLast
} from "https://www.gstatic.com/firebasejs/9.6.6/firebase-database.js";在我的工作中,你可以这样称呼它:
const newMsg = query(ref(database, 'messages/'), limitToLast(10));
onChildAdded(newMsg, (data) => {发布于 2022-04-13 10:53:10
https://stackoverflow.com/questions/71854633
复制相似问题