2017-07-07 53 views
0

我試圖更新我的firebase上的字段。我倒是想總結1到外地,節省火力Angular2更新字段和總和+1(保存到firebase)

看到代碼:

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

什麼是做到這一點的最好方法是什麼?

回答

1

使用firebase transaction方法。

,因爲我知道這個方法不可用angularfire2,所以你將不得不提取參考:

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

閱讀更多關於保存日期爲trasncations here