Как получить глубокие данные, но отфильтровать вложенную коллекцию

У меня есть объект, который имеет много вложенных коллекций, одна из вложенных коллекций обычно содержит более 100 элементов, и у каждого из них есть несколько вложенных объектов. Поэтому я хочу получить подробные данные об объекте, но отфильтровать только одну подгруппу, чтобы время отклика и данные были минимизированы.

Мне нужны глубокие данные об объекте, но я хочу, чтобы Backand не проник глубоко внутрь одного из подколлекций.

{
 sub_A:[1,2,3],
 sub_B:[1,2,3],
 sub_C:[1,2,3],
 sub_D:[1,2,3],
}

скажем, в приведенном выше объекте можно получить все, кроме sub_D

1 ответ

Вы не можете использовать фильтр с глубоким, но вы можете создать действие по требованию для этого. Вот пример для пользователя со многими элементами:

function backandCallback(userInput, dbRow, parameters, userProfile) {
    // get the user main level information    
    var user = $http({
        method: "GET",
        url: CONSTS.apiUrl + "/1/objects/users/" + parameters.userId
    });

    // get the user's  related items    
    var userItems = $http({
        method: "GET",
        url: CONSTS.apiUrl + "/1/objects/items",
        params: {
            filter: [{
                fieldName: "user",
                operator:"in",
                value:user.id
            },
            {
                fieldName: "name",
                operator:"contains",
                value:parameters.namePart
            }]
        }
    });

    // get the user's  related items    
    user.items = userItems.data;

    return user;
}
Другие вопросы по тегам