Firebase数据库中字段的深度增量

时间:2019-08-17 10:03:07

标签: node.js firebase google-cloud-firestore google-cloud-functions firebase-admin

我有这样的结构: Userscollection,里面有userIDs个文档,每个文档都有一个user对象,其中还包含一个具有特定昵称的对象。

  Users          //collection
      userID-xx. //document
        user     //object
            analytics{
               nick1{
                 visitors:4
                }
               nick2{
                 visitors:8
                }
           }

      userID-yy
      ....

我想为 nick2 递增 visitors userID-XX。通过我的功能完成。

我只知道怎么到这里。

       var docRef = admin.firestore().collection('Users').doc(userAuthID);
        docRef.update({ `user.analytics.${nickID}.visitors`: admin.firestore.FieldValue.increment(1) });

发出警告。 (意外的模板字符串表达式)

并在我的对象中添加一个新字段${nickID}

如何使用此代码通过nick2更新特定对象?

1 个答案:

答案 0 :(得分:1)

解决

docRef.update({ ['user.analytics.' + nickID + '.visitors']: admin.firestore.FieldValue.increment(1) });