【问题标题】:Firebase Firestore: How to check if the document exists before writing data? [duplicate]Firebase Firestore:如何在写入数据之前检查文档是否存在? [复制]
【发布时间】:2020-04-12 09:24:30
【问题描述】:

我想在上传数据之前检查文件是否真的存在于路径中。如果没有,它将为路径设置一个新文档。如果是,它只会更新数据。

在文档中找不到执行此操作的方法。最好的方法是什么?这是我认为看起来相似的内容。有什么建议么?谢谢!

const ref=firebase.firestore().collection('posts').doc('post_id');
if (!ref.exists) {
     firebase.firestore().collection('posts').doc('post_id').set(data);
}
else {
     ref.update(data);
}

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    set() 方法带有merge 选项是您正在寻找的:

    如果文档不存在,“它将为路径设置一个新文档”,如果存在“它只会更新数据”。

    你必须这样做:

    const ref = firebase.firestore().collection('posts').doc('post_id');
    ref.set(
      {foo: 'bar', bar: 'foo'},
      {merge: true}
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-22
      • 2015-02-21
      • 2019-01-09
      • 2020-08-11
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      相关资源
      最近更新 更多