gpt4 book ai didi

android - 将 ParseObject 中的特定值用于新查询

转载 作者:行者123 更新时间:2023-11-30 01:45:02 28 4
gpt4 key购买 nike

我正在尝试从已发送到另一个方法的 ParseObject relationShipObject 中获取值 relatedGuild

我的代码:

private void getRelation(){
Log.i("Status:", "Retrieving current user...");
//Retrieve the current logged in user
ParseUser currentUser = ParseUser.getCurrentUser();

Log.i("Status:", "Retrieving relationship...");
//Retrieve the relationship object for currentUser
ParseQuery<ParseObject> relationQuery = ParseQuery.getQuery("relation");
query.whereEqualTo("relatedUser", currentUser);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> relationShip, ParseException e) {
if (e == null) {
for (ParseObject relationShipObject : relationShip) {
// This does not require a network access.
relationshipObject.get("relatedGuild");
getGuild(relationShipObject);
}
} else {
Log.d("relation", "Error: " + e.getMessage());
}
}
});
}
private void getGuild(ParseObject relationShipObject){
Log.d("relation", "relationShipObject:" + relationShipObject.getString("relatedGuild"));
}

当我在方法 getGuild 中调用 Log.d 时,我得到一个等于 null 的值。我是否试图以错误的方式从 relatedGuild 行中检索值?如果是,你有什么解决问题的方法吗?

更新:当我从 getString 更改为 get("relatedGuild").toString() 时,我得到一个如下所示的值:com.parse.ParseObject@21u702b7 。这意味着 relationShipObject 包含某种我不知道如何检索的值。

最佳答案

试试这个:

private void getRelation(){
Log.i("Status:", "Retrieving current user...");
//Retrieve the current logged in user
ParseUser currentUser = ParseUser.getCurrentUser();

Log.i("Status:", "Retrieving relationship...");
//Retrieve the relationship object for currentUser
ParseQuery<ParseObject> relationQuery = ParseQuery.getQuery("relation");
query.whereEqualTo("relatedUser", currentUser);
query.include("relatedGuild"); // <-THIS INCLUDES THE OBJECT BEHIND THE POINTER
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> relationShip, ParseException e) {
if (e == null) {
for (ParseObject relationShipObject : relationShip) {
// This does not require a network access.
relationshipObject.get("relatedGuild");
getGuild(relationShipObject);
}
} else {
Log.d("relation", "Error: " + e.getMessage());
}
}
});
}
private void getGuild(ParseObject relationShipObject){
Log.d("relation", "relationShipObject:" + relationShipObject.getString("relatedGuild"));
}

关于android - 将 ParseObject 中的特定值用于新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849727/

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