Android 如何更新Parse.com的users表中的值
伙计们,我想更新Parse.com中的用户行表。到目前为止,我已经使用user.SignupinBackground方法来更新密码和其他字段(由我添加的用户名和密码除外),但它引发了一个异常“无法注册已注册的用户” 是否有方法更新parse的用户行表中的数据Android 如何更新Parse.com的users表中的值,android,parse-platform,Android,Parse Platform,伙计们,我想更新Parse.com中的用户行表。到目前为止,我已经使用user.SignupinBackground方法来更新密码和其他字段(由我添加的用户名和密码除外),但它引发了一个异常“无法注册已注册的用户” 是否有方法更新parse的用户行表中的数据 我已经访问过,但没有找到任何方法来更新当前用户行中的数据。您可以通过此代码实现 ParseUser parseUser = ParseUser.getCurrentUser(); parseUser.put("columnName"
我已经访问过,但没有找到任何方法来更新当前用户行中的数据。您可以通过此代码实现
ParseUser parseUser = ParseUser.getCurrentUser();
parseUser.put("columnName", username);
parseUser.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
if (e != null){
e.printStackTrace();
}else{
//updated successfully
}
}
});
我正在使用下面的查询,但即使在其中传递了错误的参数(即parse users数据库中不存在的参数),它仍然执行if(e==null)部分。我使用的查询是-->>-->ParseQuery query=ParseUser.getQuery();查询。whereEqualTo(“代码”,getCode);query.findInBackground(new FindCallback(){public void done(List objects,ParseException e){if(e==null){//查询成功。}否则{//出错。}如果没有异常,则表示其保存的更新数据,但此特定查询“”query.whereEqualTo(“code”,“111”);“”用于检查特定值是否存在,然后仅返回我猜的结果。我看到了此文档“您必须检查对象列表,此处不例外ParseQuery queryParseUser=ParseUser.getQuery();queryParseUser.whereEqualTo(“phone”,enterdPhone);queryParseUser.getFirstInBackground(new GetCallback()){@Override public void done(ParseUser user,ParseException e){//TODO自动生成的方法存根//如果用户不为null,则表示数据库中已经存在该编号,如果(user!=null){}否则{//仅当编号不存在时注册表示查询结果为null}}});