Android 不删除本地PIN
在我的Android应用程序中Android 不删除本地PIN,android,parse-platform,Android,Parse Platform,在我的Android应用程序中Parse.enableLocalDatastore(这个)然后我使用 ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_TABLE_NAME); final ParseUser currentUser = ParseUser.getCurrentUser(); query.whereEqualTo("User", currentUser);
Parse.enableLocalDatastore(这个)代码>然后我使用
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();
}
}
});
ParseQuery query=ParseQuery.getQuery(PARSE\u TABLE\u NAME);
final ParseUser currentUser=ParseUser.getCurrentUser();
查询。whereEqualTo(“用户”,当前用户);
findInBackground(新的FindCallback(){
公共作废完成(最终列表得分列表,e){
如果(e==null){
for(最终ParseObject用户状态:scoreList){
最后一堂字符串课_TAG=userState.getString(“lessonTag”);
userState.unpinbackground(PARSE_TABLE_NAME_PIN+LESSON_标记,new DeleteCallback(){
@凌驾
公共作废完成(Parsee异常){
试一试{
pin(解析表名+课程标签);
}捕获(解析异常f){
f、 printStackTrace();
}
}
});
}
callback.onDownloadSuccess();
}否则{
callback.onError();
}
}
});
现在,如果我为表固定了任何对象,那么上面的查询总是从本地PIN返回。这不是从服务器获取数据。如何强制从服务器而不是pin获取上述内容 这是真代码吗?固定的ojbects将只返回query.fromLocalDatastore()
Yes这是真实的代码?然后根据代码查询将返回表中的行,而不是本地数据库中的行,因为您不引用它。查询返回User
等于当前用户的所有行。