我正在尝试为Firestore中的文档设置非空值。有一种方法可以使用 Java 映射对象来执行此操作。云还原中自定义对象下的字段具有空值。如何避免这种情况?使用节点js的相同方法似乎不起作用。
这是我的代码片段:
var map = new Map();
map.set('userName', 'hellokitty');
return db.collection('users').doc(uid)
.set(map)
.catch(error => {
throw new functions.https.HttpsError('unknown', error.message, error);
})
此代码返回以下错误消息:
错误:参数"data"不是有效的文档。输入不是普通的 JavaScript 对象。
Firestore 是否支持使用 javascript map 对象?我在这里缺少什么吗?
只需使用具有描述文档的属性的常规 JavaScript 对象。
const data = {};
data.userName = 'hellokitty';
db.collection('users').doc(uid).set(data);
请参阅文档。