gpt4 book ai didi

android - 如何将 ParseObject 转换为 ParseUser

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:55 25 4
gpt4 key购买 nike

您好,我想知道如何从 ParseObject 获取 ParseUser 对象。我需要这样做,因为 ParseQuery 返回一个列表。这是我的代码,感谢您的帮助!

        // get the currentUser
currentUser = ParseUser.getCurrentUser();
List<ParseObject> friendsList = currentUser.getList("friendsList");

// search for the person the user wants to add as a friend
List<ParseObject> userResults = new ArrayList<ParseObject>();
ParseQuery otherUserQuery = ParseUser.getQuery();
otherUserQuery.whereEqualTo("username", "jyo2");
try {
userResults = otherUserQuery.find();
} catch (ParseException e1) {
// fail
e1.printStackTrace();
}

// get the friend from the query if there was one and add it to the
// currentUser friends list
if (userResults.size() != 0) {
ParseObject currentObject = userResults.get(0);
friendsList.add(currentObject);
currentUser.put("friendsList", friendsList);
}
// save the update
try {
currentUser.save();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// try to view the friends
List<ParseObject> currentFL = currentUser.getList("friendsList");
ParseObject currentPU = currentFL.get(0);
System.out.println("THIS IS SIZE" + currentFL.size());
System.out.println(currentPU.get("name"));

最佳答案

在 Parse 中使用现有的“User”类,但使用

@ParseClassName("_User")
public class PUser extends ParseUser {

根据这个article .在子类化此对象时,您实际上特别需要引用 _User“ParseClassName”。这太毛茸茸了,我坚持了很长时间,因为对于其他类,您只需要根据 Parse 数据浏览器使用它的字面名称向 Parse “注册”该类,在本例中为“用户”、“信息”、 “Post”等,但 User 类特别需要下划线

编辑 抱歉,我应该提到,当您从查询中获取返回的对象时,您只需转换子类 PUser 即可。您可能需要将查询更改为用户查询而不是对象查询。

我知道这是一个老问题,但这对我来说并不清楚,并且没有关于我遇到的问题的完整线索。希望这对您有所帮助。

关于android - 如何将 ParseObject 转换为 ParseUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com