Получение списка с помощью deep=true в Backand

У меня возникла проблема с поддержкой отношений с использованием параметра deep.

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

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


person Mitch233    schedule 24.07.2016    source источник


Ответы (1)


Да, глубина работает только для определенного элемента из соображений производительности. Вы должны сделать /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;
}
person user3375230    schedule 24.07.2016