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

标签 angular typescript firebase google-cloud-firestore

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

enter image description here

下面的代码是我的尝试,但是我得到了错误 Invalid document reference。文档引用必须有偶数个段。我是 Firebase 的新手,所以我认为这是一个不理解的概念

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

最佳答案

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

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

关于angular - 如何将 Firebase 设置为文档映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55290481/

相关文章:

angular - 通过 ngIf 出现后聚焦元素

ios - 无法初始化 Firebase

android - 如何获取推送通知的 Android 设备 token ?

Typescript 将动态变量分配给 Map 对象

android - getKey() 返回值而不是 ID

Angular 树摇晃 : How exactly does it work?

javascript - 如何使用 angular2-moment 显示 1 分钟前的时间

angular - 除了在 ngAfterViewInit() 上使用之外,还有其他方法可以在组件上使用 NgbDatepicker 导航 To() 吗?

arrays - 在 TypeScript 中描述一个深度嵌套的数组

TypeScript:仅当 T 属于某种类型时才使通用接口(interface) A<T> 的方法可用