我可以使用CollectionReference.add()方法将对象添加到Firebase集合中,然后在返回的对象上调用addOnSuccessListener()以获取存储在Firebase中的实际值。但是,使用I want to run this inside a transaction block可以避免缓存写操作,否则在客户端脱机时不会失败。

但是Transaction对象仅具有.get.delete.set.update方法。如何在事务内的集合中添加值?

最佳答案

从文档中:

java - 如何在交易内将文档添加到Firebase集合中?-LMLPHP
java - 如何在交易内将文档添加到Firebase集合中?-LMLPHP

因此,您可以在事务中调用set来创建任何新文档(如果找不到)。希望这可以帮助

关于java - 如何在交易内将文档添加到Firebase集合中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57181515/

10-10 13:03