如果它们不存在,我想创建Firestore文档-如果存在,请跳过它们(不更新)。
这是流程
var arrayOfRandomIds = [array of 500 random numbers];
for (var id of arrayOfRandomIds)
{
var ref = db.collection("tickets").doc(id);
batch.set(ref, {name: "My name", location: "Somewhere"}, { merge: true });
}
batch.commit();
我只想知道,如果存在的话,这会覆盖掉它们吗?我不希望任何内容被覆盖,只是跳过。
谢谢。
最佳答案
我认为您可以使用安全规则来实现这一目标。这样一来,您无需为阅读额外的文档(如果该文档已经存在)而付费。
service cloud.firestore {
match /databases/{database}/documents {
match /tickets/{id} {
allow create;
}
}
}
关于firebase - Firestore创建不存在的文档,如果存在则跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59989973/