Javascript 是否可以从firebase cloud functions node.js更新firestore中map类型的字段?
当我在firebase云函数的node.js中执行此操作时:Javascript 是否可以从firebase cloud functions node.js更新firestore中map类型的字段?,javascript,node.js,firebase,google-cloud-firestore,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Firestore,Google Cloud Functions,当我在firebase云函数的node.js中执行此操作时: var my_map = new Map(); my_map.set('name','foo'); my_map.set('description','helloworld'); //update the firestore document let updateDocument = documentRef.update({ some_field: my_map
var my_map = new Map();
my_map.set('name','foo');
my_map.set('description','helloworld');
//update the firestore document
let updateDocument = documentRef.update({
some_field: my_map
});
我在日志中发现以下错误:
无法查询事件错误:Update()需要单个JavaScript对象或字段/值对的交替列表,可后跟可选的前提条件。参数“dataOrField”的值不是有效的Firestore文档。输入不是普通的JavaScript对象(在字段“some_field”中找到)
我已经检查了这里的文档,但给出的唯一一个与映射相关的示例似乎涉及更新嵌套字段。我想创建一个映射,并轻松地将firestore文档中的字段设置为该映射的内容
我对node.js和firestore都是新手。提前感谢您的帮助。Firestore SDK for node不支持ES6映射对象。您需要使用普通JavaScript对象来构建Firestore映射类型字段
const o = {
name: 'foo',
description 'helloworld'
}
documentRef.update({
some_field: o
});