在Firebase中,我想问一下setPersistenceEnabled(true)
的使用情况。
当我运行涉及删除这样的条目的测试时:
"ADDRESS_ID" : {
"US(fss)district of columbia(fss)washington(fss)pennsylvania ave se(fss)1600" : {
"-KZhVUg43lazrLQbIuLJ" : "true"
},
"US(fss)district of columbia(fss)washington(fss)pennsylvania ave se(fss)1601" : {
"-KZs0G5-FP3QW3MeoWre" : "true"
},
}
只是为了看看我的Firebase Query
会返回什么。当我删除以上内容之一时:..se(fss)1601
然后我的搜索查询仍然返回两者
上面代码中的键。
Query query = databaseRef
.child("TOYS
.concat("/"
.concat("ADDRESS_ID")
.concat("/"))
.orderByKey()
.startAt(US(fss)district of columbia(fss)washington(fss)pennsylvania ave se(fss));
query.addListenerForSingleValueEvent(singleShotListener);
我等了十分钟再次运行上面的Query
,dataSnapshot.getChildrenCount()
= 2,我看到两个键都是上面的。
当我在半小时后清除我的目标设备Galaxy Note 4上的应用缓存和数据,当然还删除了Firebase数据库使用的SQLite数据库?,那么我的Query
仅返回"现有&# 34;键..nw(fss)1600
我想这可能是预期的行为还是?