我想打电话给Firestore以添加到文档中的数组。我可以这样做,如下所示:
document.update(someField, FieldValue.arrayUnion(someArrayElement))
但是,如果文档不存在,则会失败。有没有一种方法可以执行上述操作,从而在不存在的情况下创建文档?我意识到可以通过get检查文档的存在,但是我希望避免过多的DB操作。
您可以将set()与options一起使用。它可以接受两个参数。第一个是您要在文档中进行更改的内容,第二个是要根据文档中的描述进行更新或创建(如果不存在):
Map<String, Object> data = new Map();
data.set(someField, FieldValue.arrayUnion(someArrayElement));
document.set(data, SetOptions.merge());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句