如何使用JavaScript设置非空值的Firestore文档字段

时间:2019-01-21 15:51:01

标签: javascript node.js google-cloud-firestore

我正在尝试为Firestore中的文档设置非空值。有一种使用Java映射对象执行此操作的方法。 Fields under custom objects in Cloud Firestore have null value. How to avoid this?使用节点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);
})

此代码返回以下错误消息:

  

错误:参数“数据”不是有效的文档。输入不是普通的JavaScript对象。

firestore是否支持使用JavaScript地图对象?我在这里想念什么吗?

1 个答案:

答案 0 :(得分:1)

只需使用具有描述文档属性的常规JavaScript对象即可。

const data = {};
data.userName = 'hellokitty';
db.collection('users').doc(uid).set(data);

请参见documentation