我有这样的结构:
Users
是collection
,里面有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
更新特定对象?
答案 0 :(得分:1)
解决
docRef.update({ ['user.analytics.' + nickID + '.visitors']: admin.firestore.FieldValue.increment(1) });