在处理对象时,我试图将查询对象的一个字段与使用该应用程序的当前用户进行比较
我正在使用IF循环
if( ParseUser.CurrentUser() == object.getString("User"))
{
Do this
}
但是,ParseUser.CurrentUser
不会以字符串格式返回。所以我宣布了一个变数并尝试了
String parseUser = ParseUser.CurrentUser.toString();
但是,该字符串包含一个完全不同的值,然后在Parse服务器上调用该特定用户的解析用户。服务器上发生了什么不同的事情?有没有正确的方法以字符串形式返回ParseUser.CurrentUser
?
答案 0 :(得分:1)
ParseUser.getCurrentUser()返回一个ParseUser对象,而不是String。所以你想要做的是将当前用户对象的ObjectId与用户String进行比较。
ParseUser currentUser = ParseUser.getCurrentUser();
if (currentUser != null && currentUser.getObjectId().equals(object.getString("User")){
//do stuff
}
希望有所帮助..