У меня возникла проблема с поддержкой отношений с использованием параметра deep.
Я использую этот URL-адрес и ожидаю, что он вернет мои связанные объекты, но это не так.
url: Backand.getApiUrl() +"/1/objects/blogs?deep=true"
,
У меня возникла проблема с поддержкой отношений с использованием параметра deep.
Я использую этот URL-адрес и ожидаю, что он вернет мои связанные объекты, но это не так.
url: Backand.getApiUrl() +"/1/objects/blogs?deep=true"
,
Да, глубина работает только для определенного элемента из соображений производительности. Вы должны сделать /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;
}