我正在使用Firebase Cloud数据库。这个问题类似于previous one,但现在我对DocumentReferences
感兴趣。我查询了一个收藏并得到了一份文件清单。每个文档都包含一个字段cars
,其中包含DocumentReferences
。每个DocumentReference
都引用一个代表汽车的文档。鉴于carsPath
是汽车文档的路径,我想在该列表中删除DocumentReferences
。我正在使用WriteBatch
。如果cars
仅包含路径,则使用以下命令会很容易
batch.update(snapshot.getReference(), "cars", FieldValue.arrayRemove(carPath));
如果我们拥有DocumentReferences
而不是Strings
,是否可以做类似的事情?
答案 0 :(得分:1)
只需将DocumentReference对象而不是字符串传递给FieldValue.arrayRemove()
。引用的路径必须完全匹配数组中的内容。