在Backand中获取深度= true的列表

时间:2016-07-24 08:39:03

标签: backand

我在使用deep参数获取关系时遇到问题。

我正在使用此网址并期望它返回我的相关对象但不是。

public class TabPagerAdapter extends FragmentStatePagerAdapter { private List<Fragment> mFragmentList; @Override public int getItemPosition(Object object) { return PagerAdapter.POSITION_NONE; } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } public TabPagerAdapter(FragmentManager fm, List<Fragment> fragmentList) { super(fm); mFragmentList = fragmentList; } @Override public int getCount() { return mFragmentList.size(); } public void removeFragment(int tabPosition) { if (!mFragmentList.isEmpty()) { mFragmentList.remove(tabPosition); } } }

1 个答案:

答案 0 :(得分:0)

是的,由于性能原因,深度仅适用于特定项目。 你应该做/ 1 / objects / blogs / 1?deep = true

一般情况下,我们建议使用承诺查询博客和客户端,以获取每个博客的深度。

如果您必须立即获取所有内容,则可以创建服务器端按需操作,进行查询并循环显示结果,同时使用深度填充结果。因为它在服务器端运行它会很快。这是服务器端操作的代码示例:

function backandCallback(userInput,dbRow,parameters,userProfile){
    var response=$http({
        method: "GET",
        url: CONSTS.apiUrl+"/1/objects/blogs",
        headers: {
            "Authorization": userProfile.token
        }
    });
    var mapping=response.data.map(function(item){
        var object=item;
        var user=$http({
            method: "GET",
            url: CONSTS.apiUrl+"/1/objects/users/"+item.author,
            headers: {
                "Authorization": userProfile.token
            }
        });
    object.author_obj=user;
    return object;
    })
    return mapping;
}