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

Angular2更新字段和总和+1(保存到firebase),angular,firebase,ionic-framework,firebase-realtime-database,ionic2,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 }); 最好的方法是什么?使用fi

我正在尝试更新firebase上的字段。我想将1和字段相加,然后在firebase上保存

参见代码:

 this.chat1
      .update({
        lastMessage: newMessage,
        timestamp: currentTimestamp,
        unreadMessage: unreadMessage + 1 //HERE. Trying to sum the field + 1
      });
最好的方法是什么?

使用firebase事务处理方法

据我所知,angularfire2无法使用此方法,因此您必须提取引用:

this.chat1.$ref
    .ref.transaction(unreadMessage => {
        if (unreadMessages === null) {
            return unreadMessage = 1;
        } else {
            return unreadMessage + 1;
        }
    })
阅读有关将日期另存为传送的更多信息