在我的申请中,我发现了一种奇怪的行为 我有一个ParseRelation为“Users”的类。 我像这样查询这个关系:
ParseRelation<ParseObject> relation = this.obj.getRelation("users");
ParseQuery<ParseObject> query = relation.getQuery();
query.whereEqualTo("objectId", anObjectId);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if (e != null) {
log("error in find : " + e);
} else {
if (!objects.isEmpty()) {
ParseObject.pinAllInBackground(objects)
找到对象(因为它位于远程数据库的关系中)
然后我调用相同的查询,但添加
query.fromLocalDatastore();
但是找不到localDataStore缓存中的对象。
有人可以解释我为什么;如果可以在localDataStore中存储ParseRelation查询的结果?
[编辑]: 对于信息,Parse Initialisatin是这样完成的:
Parse.initialize(new Parse.Configuration.Builder(context)
//.applicationId("YOUR_APP_ID")
//.clientKey("YOUR_CLIENT_KEY")
.server(hostServer)
//.server("https://parseapi.back4app.com/")
.enableLocalDataStore()
.build()
);
AppId和客户端ID直接放在Android清单文件
中