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()
});