我有一个有很多子集合的对象,其中一个子集合通常有100多个项目,每个子集合都有多个嵌套对象。所以我希望获得对象的深层数据,但只过滤掉一个子集合,以便最大限度地减少响应时间和数据。
我想要一个对象的深层数据,但我想阻止Backand深入到一个子集合中。
{
sub_A:[1,2,3],
sub_B:[1,2,3],
sub_C:[1,2,3],
sub_D:[1,2,3],
}
在上面提到的对象中,可以得到除sub_D
以外的所有内容答案 0 :(得分: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;
}