【发布时间】:2017-01-23 09:59:11
【问题描述】:
如何使用 MutableData 在 Firebase 实时数据库事务中添加列表?
在正常的非事务类型更新中,我可以简单地使用
DatabaseReference refDatabase = ...
refDatabase.push().setValue(value);
但是对于 MutableData,不存在这样的 push() 方法。如何添加到列表并获取唯一键?
我正在寻找类似的东西
public Transaction.Result doTransaction(MutableData mutableData) {
mutableData.push().setValue(value);
...
但这并不存在。
【问题讨论】:
-
调用
push()是纯客户端操作。您可以调用refDatabase.push().getKey()并从代码中的任何位置获取唯一密钥。如果您在进行交易时遇到问题,请显示minimal code that reproduces that problem。 -
感谢@Frank van Puffelen,它解决了独特的关键问题,但它没有显示如何使用 MutableData 添加到列表中,因为我想我已经清楚地问过了。与其说是提供最少的代码来重现问题,不如说是表明我需要的方法似乎不存在。
标签: android firebase firebase-realtime-database