【发布时间】:2019-10-24 10:34:47
【问题描述】:
我想使用在 Typescript 中输入的云函数更新 Firestore 中的地图,所以我编写了这段代码,但它不起作用:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
exports.sendNote = functions.https.onCall(async(data,context)=>{
const numeroSender: string = data['numeroSender'];
const amisA = admin.firestore().collection('Amis').doc(numeroReceiver);
const connaissanceABBA:number = 3.0;
const version:number = 1;
await amisA.update({
'amis.${numeroSender}' : [connaissanceABBA,version]
});
});
编辑器不会用它的值替换 numeroSender,我也尝试过:
'amis.'+numeroSender
并且编辑器询问分号并显示许多其他错误。 即使我尝试过这种方式:
const mapA: string = ("amis."+numeroSender);
console.log(mapA);
await amisA.update({
mapA : [connaissanceABBA,version]
});
控制台显示正确的字符串,但更新函数不会读取 mapA 的值,而是使用字符串 'mapA' 执行。
【问题讨论】:
标签: typescript firebase google-cloud-firestore google-cloud-functions