eri*_*nji 3 javascript node.js firebase google-cloud-functions google-cloud-firestore
当我在我的 node.js 中的 firebase 云函数中执行此操作时:
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
});
Run Code Online (Sandbox Code Playgroud)
我在日志中收到以下错误:
无法查询事件错误:Update() 需要单个 JavaScript 对象或字段/值对的交替列表,后跟可选的前提条件。参数“dataOrField”的值不是有效的 Firestore 文档。输入不是一个普通的 JavaScript 对象(在字段“some_field”中找到)。
我已经在这里查看了文档https://firebase.google.com/docs/firestore/manage-data/add-data但给出的唯一与地图相关的示例似乎处理更新嵌套字段。我想创建一个地图并轻松地将 firestore 文档中的一个字段设置为该地图的内容。
我是 node.js 和 firestore 的新手。预先感谢您的帮助。
Firestore SDK for node 不支持 ES6 Map 对象。您需要使用普通的 JavaScript 对象来构建 Firestore 地图类型字段。
const o = {
name: 'foo',
description 'helloworld'
}
documentRef.update({
some_field: o
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2018 次 |
| 最近记录: |