无法在LocalDataStore中固定ParseRelation查询结果?

时间:2016-08-11 13:59:04

标签: android parse-platform

在我的申请中,我发现了一种奇怪的行为 我有一个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清单文件

0 个答案:

没有答案