我在parse.com中为我的安卓应用程序创建了5个表:
users (名称,密码,电话,etc)list (列表名称,备注,图像,用户)subscribe_user_list (list,user)favorite_user_list (list,user)contacts (contact_name,number,list)每个list都有多个contacts。用户可以订阅列表,并且可以将列表标记为收藏。
我想从用户订阅的list表中获得所有列表,每个列表都有以下详细信息:
在使用多个连接查询的SQL中,这很容易实现,但是,我不知道如何在解析的单个查询中实现这一点。在这件事上有没有人能帮我。
发布于 2015-03-25 02:04:12
您可以使用compound queries根据其他查询结果创建查询。
发布于 2015-11-04 00:14:27
"you must create a separate table in which the relationship is tracked.
This table, which we will call Favourite, would have a 'User_Id'
column and a 'Favourite_Id' column, each with a pointer to a Parse User."
currentUser = ParseUser.getCurrentUser();
ParseQuery<ParseObject> query = ParseQuery.getQuery("Favourite");
query.whereEqualTo("User_Id", currentUser);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objectList, ParseException e) {
if (e == null) {
userList = new ArrayList<ParseObject>();
parseUsers = new ArrayList<ParseUser>();
for (int i = 0; i < objectList.size(); i++) {
userList.add((ParseObject) objectList.get(i).get("Favourite_Id"));
}
for (int i = 0; i < userList.size(); i++) {
userList.get(i).fetchIfNeededInBackground(new GetCallback<ParseUser>() {
@Override
public void done(ParseUser object, ParseException e) {
if (e == null) {
parseUsers.add(object);
}
}
});
}
}
}
});https://stackoverflow.com/questions/29239665
复制相似问题