如何获取深度数据但过滤子集合

时间:2017-04-21 12:21:36

标签: backand

我有一个有很多子集合的对象,其中一个子集合通常有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 个答案:

答案 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;
}