【发布时间】:2020-02-10 23:50:22
【问题描述】:
当我尝试将地图写入 firebase 时,我遇到了这个错误:
FirebaseError: Function DocumentReference.set() called with invalid data. Unsupported field value: a custom Map object (found in field documentData.elements)
我想将地图而不是数组写入 firebase,以便能够在不覆盖整个数组的情况下合并数据集,而只添加或删除地图的条目。 但是,即使 firebase 文档说它支持地图,我也无法让地图正常工作。
我的界面是这样的:
export interface Element {
uid:string;
value:string;
}
export interface DocumentData {
uid: string;
elements: Map<string, Element>;
}
将它们写为文档不起作用,并因上述错误而失败。
let documentData = {uid:"test_uid", elements: new Map([{"one", "test_string"}],[{"two", "test_string"}]]);
...
...
.doc(documentData.uid)
.set({documentData, {merge: true});
有人知道如何将地图写入存储吗?这实际上是地图的问题还是我使用的设置错误?
【问题讨论】:
标签: javascript typescript firebase google-cloud-firestore