angular - 将 ID 保存到 Firestore 文档

标签 angular firebase ionic3 google-cloud-firestore

我还想将文档的 id 保存为属性,而不仅仅是作为集合的引用。目前我是这样保存的:

const newSet: AngularFirestoreDocument<SetModel> = this.AngularFirestore.doc('users/' + this.navParams.data.userId);

    // adding user to our ddbb
    newSet.collection('sets').add(this.set)
      .then(function (docRef) {
        // ok
      })
      .catch(function (error) {
        // error
      });

那可能吗?还是我需要保存它,获取 id 并再次更新它?

PS这是我的ddbb结构:
enter image description here

enter image description here

最佳答案

1 - 创建一个常量 ID。
2 - 在对象中设置 id。
3 - 保存

  createEvent(set){
    const id = this.firestore.createId();
    set.id = id;
    return this.firestore.doc(`users/${id}`).set(ev);
  }

关于angular - 将 ID 保存到 Firestore 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48284184/

相关文章:

Angular 附加组件到各个选项卡

angular - Firestore - 用户收藏夹数据结构建议

ios - 使用电话号码 iOS 通过 Firebase 进行身份验证

android - 找不到 com.google.android.gms.internal.zu 的类文件

html - 如何在 ionic 工具栏的中心设置和对齐 ionic 选择

css - 如何在同一行对齐搜索图标和自动完成组件

angular - 为什么在 Stripe 付款请求按钮上出现错误?

Firebase 存储工件

ios - ionic 找不到平台

javascript - Angular 2 ngSubmit 即使不应该运行也会运行