在我的Android应用程序Parse.enableLocalDatastore(this);
中,我然后使用
ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_TABLE_NAME);
final ParseUser currentUser = ParseUser.getCurrentUser();
query.whereEqualTo("User", currentUser);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(final List<ParseObject> scoreList, ParseException e) {
if (e == null) {
for (final ParseObject userState : scoreList) {
final String LESSON_TAG = userState.getString("lessonTag");
userState.unpinInBackground(PARSE_TABLE_NAME_PIN + LESSON_TAG, new DeleteCallback() {
@Override
public void done(ParseException e) {
try {
userState.pin(PARSE_TABLE_NAME_PIN + LESSON_TAG);
} catch (ParseException f) {
f.printStackTrace();
}
}
});
}
callback.onDownloadSuccess();
} else {
callback.onError();
}
}
});
现在,如果我已经为Table固定了任何对象,则上述查询始终从本地PIN返回。这不是从服务器获取数据。我如何强制上面提取服务器而不是针?