我如何设计一个查询来显示其他用户的内容我在解析(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();