所以,在我开始之前。我只是说我已经研究过,找不到与我的问题完全一样的东西。因此,我的问题是,每次我尝试使用update时,不仅仅是更新likes推送对象的{likes:0}对象的likes数组。我曾经只使用带有一个参数的update,但是现在它请求两个参数并导致此行为。有没有办法我可以使用更新或设置来增加点赞次数?
这是我下面处理更新的功能。
updateIdCount(e) {
let likes = this.getLikes();
console.log(e);
let idCountObj;
this.db
.list("/forum")
.snapshotChanges()
.forEach(val => {
val.forEach((value: any) => {
let newValue = value.payload.val();
if (value.payload.val().id === e.id) {
console.log(value.key);
console.log("found a match, now updating");
this.db
.list("/forum/" + value.key)
.update("likes", { likes: newValue.likes + 1 });
}
});
});
}
答案 0 :(得分:0)
使其正常工作,解决方案是使用:
this.db.database.ref('path').update({likes: newValue.likes + 1});