Abd*_*med 3 android google-cloud-firestore
我有多个具有不同 id 的文档,我需要实现一些方法来删除它们,我进行了搜索,所以我想我应该使用批处理。所以我的数据库如下图所示
所以我能够在这样的数组列表中获取我的文档的ID..
[0Y5rfMK3duHBUTN9XsO5、2Q70mSjNxkAoUMDAJ8rz 等...]
和我的代码:
WriteBatch batch = db.batch();
DocumentReference myRef = db.collection("Collection").document(String.valueOf(idsList));
batch.delete(myRef);
batch.commit();
Run Code Online (Sandbox Code Playgroud)
但这不起作用,所以如果有一点遗漏的步骤,或者如果有任何其他方法来执行它,我们将不胜感激地将其写下来。
您必须迭代您的列表并为每个列表单独创建一个 DocumentReference。DocumentReference 只能引用单个文档,而不是文档列表:
WriteBatch batch = db.batch();
for (String id : idsList) {
DocumentReference ref = db.collection("Collection").document(id);
batch.delete(ref);
}
batch.commit();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3887 次 |
| 最近记录: |