我使用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
在我的应用中属实,我想保留它。
你知道如何解决我的问题吗?
谢谢,
亚历