我如何设计一个查询来显示其他用户的内容我在解析(Android)中“下载”?
问题描述:
我在想我的应用程序中的每个用户都可能有一个“后续”列(数组),它存储了其他用户的objectIds,这些用户的内容是他们想要查看的。以下工作?我如何设计一个查询来显示其他用户的内容我在解析(Android)中“下载”?
List<String> meFollowing = ParseUser.getCurrentUser().getList("following");
ParseQuery<ParseObject> yeetQuery = new ParseQuery<>(ParseConstants.CLASS_POST);
query.whereContainedIn("authorObjectId", meFollowing);
query.orderByDescending(ParseConstants.KEY_LAST_REPLY_UPDATED_AT);
query.include("author");
query.include("pollObject");
有没有什么可能严重效率低下呢?说,当我跟随的其他用户数组变得太大了吗?有一个更好的方法吗?
答
管理大量追随者/追随者我建议您使用ParseRelation而不是Array。 (参见[http://docs.parseplatform.org/android/guide/#many-to-many]))。例如:
ParseRelation<ParseUser> relation = getCurrentUser().getRelation("following");
ParseQuery<ParseUser> query = relation.getQuery();