我在使用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);
}
}
}
,
答案 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;
}