在客户端的Parses服务器上,ParseUser.CurrentUser()不同

时间:2015-10-01 13:20:12

标签: java android parse-platform pfuser

在处理对象时,我试图将查询对象的一个​​字段与使用该应用程序的当前用户进行比较

我正在使用IF循环

if( ParseUser.CurrentUser() == object.getString("User"))
{
Do this
}

但是,ParseUser.CurrentUser不会以字符串格式返回。所以我宣布了一个变数并尝试了

String parseUser = ParseUser.CurrentUser.toString();

但是,该字符串包含一个完全不同的值,然后在Parse服务器上调用该特定用户的解析用户。服务器上发生了什么不同的事情?有没有正确的方法以字符串形式返回ParseUser.CurrentUser

1 个答案:

答案 0 :(得分:1)

ParseUser.getCurrentUser()返回一个ParseUser对象,而不是String。所以你想要做的是将当前用户对象的ObjectId与用户String进行比较。

ParseUser currentUser = ParseUser.getCurrentUser();
if (currentUser != null && currentUser.getObjectId().equals(object.getString("User")){
     //do stuff
}

希望有所帮助..