【问题标题】:ERROR Error: Function DocumentReference.set() called with invalid data. Unsupported field value: undefined (found in field activityId)ERROR 错误:使用无效数据调用函数 DocumentReference.set()。不支持的字段值:未定义(在字段 activityId 中找到)
【发布时间】:2018-08-11 14:42:30
【问题描述】:

我正在尝试将自动生成的 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?任何帮助将不胜感激。

【问题讨论】:

标签: javascript angular google-cloud-firestore


【解决方案1】:

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

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

【讨论】:

  • 您是否遇到同样的错误?你能console.log(act.id)吗?
  • 对不起,我没有注意到你使用 angularfire2。
猜你喜欢
  • 2019-04-25
  • 2019-12-20
  • 2020-04-24
  • 2020-03-21
  • 2019-03-08
  • 2020-06-13
  • 1970-01-01
  • 2020-06-29
  • 2019-12-07
相关资源
最近更新 更多