Как получить глубокие данные, но отфильтровать вложенную коллекцию
У меня есть объект, который имеет много вложенных коллекций, одна из вложенных коллекций обычно содержит более 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;
}