Javascript 删除firestore文档中的地图(云函数/Node.js)

Javascript 删除firestore文档中的地图(云函数/Node.js),javascript,node.js,firebase,google-cloud-firestore,Javascript,Node.js,Firebase,Google Cloud Firestore,我试过很多不同的方法,但都不管用。我只需要在firestore文档中删除一个映射(在另一个名为question\u template的映射中),其中映射的名称仅在运行时已知(作为云函数的参数languageName) 当使用模板字符串时,我会出现以下错误(我使用的是JS btw,而不是TS): 预期的财产转让。ts(1136) 然后我尝试了这种方法,但也不起作用: const language = `question_template.${languageName}`; modulesDocu

我试过很多不同的方法,但都不管用。我只需要在
firestore
文档中删除一个映射(在另一个名为
question\u template
的映射中),其中映射的名称仅在运行时已知(作为云函数的参数
languageName

当使用模板字符串时,我会出现以下错误(我使用的是JS btw,而不是TS):
预期的财产转让。ts(1136)

然后我尝试了这种方法,但也不起作用:

const language = `question_template.${languageName}`;

modulesDocument.update({
    //the previously defined 'const language' doesn't get referenced here, why?
    language: admin.firestore.FieldValue.delete()   
});

如果要将字符串表达式的内容用作对象定义中的键,请将其置于方括号中:

modulesDocument.update({
    [language]: admin.firestore.FieldValue.delete()   
});

如果要将字符串表达式的内容用作对象定义中的键,请将其置于方括号中:

modulesDocument.update({
    [language]: admin.firestore.FieldValue.delete()   
});
使用

使用

modulesDocument.update({
    [language]: admin.firestore.FieldValue.delete()   
});
modulesDocument.update({
    [`question_template.${languageName}`]: admin.firestore.FieldValue.delete()   
});
const language = `question_template.${languageName}`;

modulesDocument.update({
    [language]: admin.firestore.FieldValue.delete()   
});