所以我想添加一个变量作为地图的键,我将添加到 firebase 中的数组中。
代码如下:
const groupUID = snapshot.id;
for (let members of groupData['members']) {
Object.values(members).map(value => { userInviteUID = value; });
db.collection('invites').doc(userInviteUID).update({
invites: admin.firestore.FieldValue.arrayUnion({ groupUID: false })})
}
不太确定问题是什么,但它抱怨当我尝试部署它时未使用 groupUID。我得到的错误是这样的:
错误 TS6133: 声明了"groupUID",但永远不会读取其值。
我试过:
${groupUID}
,
"${groupUID}"
但是没有运气。我确定这是一个简单的问题,但我是打字稿的新手,所以不要苛刻!谢谢!
如果要使用变量作为对象中属性的名称,请使用 JavaScript 方括号表示法。
admin.firestore.FieldValue.arrayUnion({ [groupUID]: false })})