错误错误:使用无效数据调用函数DocumentReference.set()。不支持的字段值:undefined(在字段activityId中找到)

时间:2018-03-03 14:22:24

标签: javascript angular google-cloud-firestore

我正在尝试将自动生成的ID存储到文档字段中。

  var act  =  this.afs.collection("activities").add({
  activityId = act.id,

    })
.then(function(docRef) {
    console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
    console.error("Error adding document: ", error);
});

但在控制台中发生错误。我确信我使用的是错误的做法。请帮助我如何访问我的文档的自动ID?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用angularfire2方法.createId()。这将在本地生成随机ID。

let id = this.afs.createId();
this.afs.collection("activities").doc(id).set({
    activityId: id
});