【问题标题】:How to Firebase set into a doc map value如何将 Firebase 设置为文档地图值
【发布时间】:2019-08-12 21:37:41
【问题描述】:

我有一个 Firebase 集合结构,我想更新它,但只有指定文档的电话簿(地图)部分。

下面的代码是我的尝试,但是我得到了错误Invalid document reference. Document references must have an even number of segments。我是 Firebase 的新手,所以我认为这是一个在这里不理解的概念

insertPhonebookEntry(entry: any) {
  if (entry.id) {
    this.db.doc(entry.id).set({
    PhoneBook: {
      Name: entry.name,
      PhoneNumber: entry.phonenumber
    }
  });
}

【问题讨论】:

    标签: angular typescript firebase google-cloud-firestore


    【解决方案1】:

    由于您没有说明 entry.id 在您的情况下到底是什么,我将假设它只是 Firestore 分配给您尝试获取的文档的随机 ID。没有足够的信息来查询它。您还需要指定集合的​​名称,以便提供文档的完整路径:

    this.db.collection('PhonebookEntries').doc(entry.id).set(...)
    

    【讨论】:

    • 好的,这可行,但会覆盖已存储到文档中的数据。它不会添加到已经存在的PhoneBook 映射结构中
    • 听起来您现在遇到的问题与第一个问题不同。考虑使用更新而不是设置。如果您仍然遇到问题,请提出一个新问题并说明哪些问题没有按照您的预期工作。
    猜你喜欢
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多