我试图使用firebase数据库事务来更新"喜欢"我的数据库中的计数器但是在运行事务时,即使节点明显存在,可变数据也会返回null。这是我的代码。
FirebaseDatabase.getInstance().getReference("uploads").child(id)
.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
Post p = new Post();
if (mutableData.getValue(Post.class) != null) {
p = mutableData.getValue(Post.class);
} else Log.w("mutableData", "isEmpty");
p.setLikes(p.getPoints() + 1);
// Some other code...
我不确定为什么它会返回null。 id
明确存在于uploads
节点下。可能是什么问题,我该怎么做才能解决它?