如何将Firebase设置为文档映射值

时间:2019-03-21 23:01:02

标签: angular typescript firebase google-cloud-firestore

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

enter image description here

以下代码是我的尝试,但是出现错误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
    }
  });
}

1 个答案:

答案 0 :(得分:1)

由于您没有明确说明entry.id的确切含义,因此我假设这只是Firestore分配给您尝试获取的文档的随机ID。没有足够的信息可以查询回来。您还需要指定集合的​​名称,以提供文档的完整路径:

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