我有点困惑,无法解决此错误。我想从Parse搜索电子邮件ID并检查它是否已存在此电子邮件ID,如果它存在,那么它将向用户提供Toast消息,否则它将创建帐户并且它的数据将是保存在Parse上。但是,我收到一个错误,我的数据不是从Parse搜索而是没有显示我的愿望结果。
ParseQuery<ParseObject> query = ParseQuery.getQuery("AppUser");
query.whereEqualTo("email", emailstr);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> userList, com.parse.ParseException e) {
if (e == null) {
if (userList.size() == 0) {
saveUserOnParse(user);
}else{
Toast temp = Toast.makeText(Sign_up.this, "This email is already exist here, You must enter another email for SIGN UP.", Toast.LENGTH_SHORT);
temp.show();
}
} else {
}
}
});
如果当前的电子邮件不存在于userList中,我想搜索电子邮件,然后在解析时保存用户。请有人帮助我,我该怎么做。
答案 0 :(得分:0)
谢谢,我已经使用此代码解决了我的问题。
ParseQuery<ParseObject> query = ParseQuery.getQuery("FileName");
query.whereEqualTo("email", user.getEmail());
query.countInBackground(new CountCallback() {
@Override
public void done(int count, com.parse.ParseException e) {
if (e == null){
if (count == 0){
saveUserOnParse(user);
}
else{
Toast temp = Toast.makeText(Sign_up.this, "This email is already exist here, You must enter another email for SIGN UP.", Toast.LENGTH_SHORT);
temp.show();
}
}
else{
Toast temp = Toast.makeText(Sign_up.this, e+ "Exception", Toast.LENGTH_SHORT);
temp.show();
}
}
});