即使节点存在,Firebase数据库事务可变数据也会返回null

时间:2018-03-26 20:24:31

标签: android firebase firebase-realtime-database transactions

我试图使用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节点下。可能是什么问题,我该怎么做才能解决它?

0 个答案:

没有答案