Angular2更新字段和总和+ 1(保存到firebase)

时间:2017-07-07 14:21:41

标签: angular firebase ionic-framework firebase-realtime-database ionic2

我正在尝试更新我的firebase上的字段。我想将1加到该字段并保存在firebase上

参见代码:

 this.chat1
      .update({
        lastMessage: newMessage,
        timestamp: currentTimestamp,
        unreadMessage: unreadMessage + 1 //HERE. Trying to sum the field + 1
      });

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用firebase transaction方法。

我知道这个方法不适用于angularfire2,所以你必须提取引用:

this.chat1.$ref
    .ref.transaction(unreadMessage => {
        if (unreadMessages === null) {
            return unreadMessage = 1;
        } else {
            return unreadMessage + 1;
        }
    })

详细了解如何将日期保存为传输here