如何使用WriteBatch删除列表中的文档参考?

时间:2020-09-14 22:46:02

标签: java firebase google-cloud-firestore

我正在使用Firebase Cloud数据库。这个问题类似于previous one,但现在我对DocumentReferences感兴趣。我查询了一个收藏并得到了一份文件清单。每个文档都包含一个字段cars,其中包含DocumentReferences。每个DocumentReference都引用一个代表汽车的文档。鉴于carsPath是汽车文档的路径,我想在该列表中删除DocumentReferences。我正在使用WriteBatch。如果cars仅包含路径,则使用以下命令会很容易

batch.update(snapshot.getReference(), "cars", FieldValue.arrayRemove(carPath));

如果我们拥有DocumentReferences而不是Strings,是否可以做类似的事情?

1 个答案:

答案 0 :(得分:1)

只需将DocumentReference对象而不是字符串传递给FieldValue.arrayRemove()。引用的路径必须完全匹配数组中的内容。