0
我想通过我的应用程序中的对象进行循环,并在数据库中已有30条消息之后删除旧消息。这是我到目前为止的代码:删除Firebase中的对象? (JavaScript)
var ref1 = firebase.database().ref("chatRooms/" + rm + "/messages");
var query = ref1.orderByChild("time");
query.once("value").then(function(l) {
l.forEach(function(d) {
ref1.once("value").then(function(snapshot1) {
var ast = snapshot1.numChildren(); // Getting the number of children
console.log(ast);
if (ast > 29) {
d.remove();
}
});
});
});
唯一的问题是,我收到各以下错误:
SCRIPT438: Object doesn't support property or method 'remove'.
如果有人知道如何解决这个问题,或可替代的人都知道,我'欣赏它!
感谢您的回复。现在我收到此错误:SCRIPT5002:函数预期。 ? – Collin
我也在控制台中收到来自Firebase的此警告:** FIREBASE警告:用户回调抛出异常。 TypeError:预期的功能**。 – Collin
你可以设置一个jsfiddle/jsbin来重现问题吗?向您展示如何以这种方式修复您的代码会更容易。 –