Firestore批量更新-检查文档是否存在

时间:2019-11-16 23:41:17

标签: javascript google-cloud-firestore

我尝试使用批处理更新文档。如果它们存在就可以,但如果没有,我会出错。如果文档不存在,我想“设置”

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 () {
                ...
                )
            });

1 个答案:

答案 0 :(得分:1)

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

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