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'.
사람이이 문제를 해결하는 방법을 알고, 또는 대안으로 알고있는 경우
, I '고마워!
답장을 보내 주셔서 감사합니다. 이제이 오류가 나타납니다. SCRIPT5002 : 예상 된 기능입니다. ? – Collin
콘솔의 Firebase에서이 경고를받습니다. ** FIREBASE WARNING : 사용자 콜백에 의해 예외가 발생했습니다. TypeError : 예상되는 기능 **. – Collin
문제를 재현하는 jsfiddle/jsbin을 설정할 수 있습니까? 그런 식으로 코드를 수정하는 방법을 보여주기가 쉽습니다. –