在查询Azure MobileServiceTable(Android)的两个表时如何使用联接

在查询Azure MobileServiceTable(Android)的两个表时如何使用联接,android,azure,Android,Azure,我正在尝试编写一个查询,将Azure云门户中的两个MobileServiceTables连接起来 现在这是我的代码 List<Post> followTable = mPostTable.where().field("userId").ne(mUser.getUserId()).orderBy("createdAt", QueryOrder.Descending).execute().get(); mPostTable.where().field("userI

我正在尝试编写一个查询,将Azure云门户中的两个MobileServiceTables连接起来

现在这是我的代码

List<Post> followTable = mPostTable.where().field("userId").ne(mUser.getUserId()).orderBy("createdAt", QueryOrder.Descending).execute().get();
            mPostTable.where().field("userId").ne(mUser.getUserId()).orderBy("createdAt", QueryOrder.Descending).execute().get();
            final List<Post> returnTable = new ArrayList<Post>();
            for(Post p : followTable){
                if(doesFollowingExist(mUser.getUserId(), p.getId()).size() > 0 
                && !doesFollowingExist(mUser.getUserId(), 
                p.getId()).get(0).isRemoved()){
                    returnTable.add(p);
                    p.setFollowed(true);
                }
            }
List followTable=mPostTable.where().field(“userId”).ne(mUser.getUserId()).orderBy(“createdAt”,QueryOrder.Descending).execute().get();
mpostable.where().field(“userId”).ne(mUser.getUserId()).orderBy(“createdAt”,QueryOrder.Descending).execute().get();
final List returnTable=new ArrayList();
对于(p后:下表){
如果(doesFollowingExist(mUser.getUserId(),p.getId()).size()>0
&&!doesFollowingExist(mUser.getUserId(),
p、 getId()).get(0.isRemoved()){
返回表。添加(p);
p、 setfollow(true);
}
}
我首先找到用户没有写的所有帖子。然后,我运行一个快速测试,看看用户是否遵循了帖子。如果他有,那么它将把它添加到一个新的列表中。然而,这种方法需要我浏览每一篇文章,然后对每一个人进行下面的检查


显然,这是一种错误的方法,而且需要永远的时间。我要问的是:如何连接这两个表,以便在一个查询中获得用户关注的所有帖子?我似乎找不到办法。Azure Mobile Apps客户端SDK只允许您执行一些简单的操作,其中不包括像加入这样的操作。如果你想这样做,你需要在后端创建一个定制api,并在移动端调用定制api,就像android应用一样


有一个类似的SO线程,您可以参考我的答案了解如何操作。

谢谢!实际上,我使用表视图解决了这个问题。我会将此设置为已解决。我在另一个线程上回答了此问题。请查看!