我正在尝试更新我的firebase上的字段。我想将1加到该字段并保存在firebase上
参见代码:
this.chat1
.update({
lastMessage: newMessage,
timestamp: currentTimestamp,
unreadMessage: unreadMessage + 1 //HERE. Trying to sum the field + 1
});
最好的方法是什么?
答案 0 :(得分:1)
使用firebase transaction
方法。
我知道这个方法不适用于angularfire2,所以你必须提取引用:
this.chat1.$ref
.ref.transaction(unreadMessage => {
if (unreadMessages === null) {
return unreadMessage = 1;
} else {
return unreadMessage + 1;
}
})
详细了解如何将日期保存为传输here