我有一個程序在firestore上對集合執(zhí)行批量寫入。我僅在集合中不存在 is 時才嘗試編寫文檔,如果存在則跳過而不修改任何內(nèi)容。安全規(guī)則如下:rules_version = '2';service cloud.firestore { match /databases/{database}/documents { match /collection/{id} { allow create,delete: if request.auth.uid != null; } }} 在測試工具上進行測試時,它按預(yù)期工作。我只被允許在這個集合中創(chuàng)建和刪除文檔。但是,當從程序運行時,如果已經(jīng)存在,批量寫入能夠修改文檔字段(在這種情況下為戳記)。代碼如下:var batch = firestore.batch();var docRef= firestore.collection("collection").doc(data.id);batch.set( docRef,{ id: data.id, stamp: new Date(), },);我錯過了什么,或者做錯了什么?
如果文檔已存在 firestore 批處理,則阻止更新
動漫人物
2022-10-13 19:13:02