【问题标题】:Angular2 update field and sum + 1 (save to firebase)Angular2更新字段和sum + 1(保存到firebase)
【发布时间】:2017-12-11 21:25:19
【问题描述】:

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

查看代码:

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

最好的方法是什么?

【问题讨论】:

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


    【解决方案1】:

    使用 firebase transaction 方法。

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

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

    阅读更多关于将日期保存为事务here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多