Firebase事务getChildrenCount()"缓存"?

时间:2017-04-22 17:15:13

标签: android firebase firebase-realtime-database

我使用firebase事务,我需要获取节点中的子节点数。这是我的代码:

mynoderef = mFirebaseDatabase.getReference().child("mynode");
                    mynoderef.keepSynced(true);

                mynoderef.runTransaction(new Transaction.Handler() {
                    @Override
                    public Transaction.Result doTransaction(MutableData mutableData) {
                        Log.d("fumee", "fumee5 = " + mutableData.getChildrenCount());

                        for (final MutableData postSnapshot : mutableData.getChildren()) {...

我的问题是我可以在我的日志中看到我从mutableData.getChildrenCount()得到的号码并不总是正确的。 它似乎来自缓存,因为当它出错时它会给我前一个"加载"的数字。我想我的问题与this one非常相似。

setPersistenceEnabled在我的应用中属实,我想保留它。 你知道如何解决我的问题吗?

谢谢,

亚历

0 个答案:

没有答案