2016-07-24 6 views
0

У меня возникла проблема получения связей с использованием глубокого параметра.Получение списка с deep = true в Backand

Я использую этот url и ожидаю, что он вернет мои связанные объекты, но это не так.

url: Backand.getApiUrl() +"/1/objects/blogs?deep=true",

ответ

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; 
}