【问题标题】:Firestore batch update - check if doc existsFirestore 批量更新 - 检查文档是否存在
【发布时间】:2019-11-16 23:41:17
【问题描述】:

我尝试使用批处理更新文档。如果它们存在也没关系,但如果不存在我有错误。如果文档不存在,我想“设置”

var batch = db.batch();

            $.each(newProductsArray, function (key, value) {
                if (value['sku']) {
                    console.log(value['sku']);
                    var sku = value['sku'];
                    var name = value['name']
                    docRef = db_user.collection("products").doc(sku);

                    batch.update(docRef, {
                        productSKU: sku + "sku",
                        productName: name

                    });

                }

            });

            // Commit the batch
            batch.commit().then(function () {
                ...
                )
            });

【问题讨论】:

    标签: javascript google-cloud-firestore


    【解决方案1】:

    听起来你想使用set()而不是update(),如果文档已经存在,告诉它merge字段。

    batch.set(docRef, { ... }, { merge: true });
    

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 1970-01-01
      • 2021-07-22
      • 2020-10-05
      • 1970-01-01
      • 2020-12-21
      • 2021-11-09
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多