【问题标题】:how to get Deep data but filter a sub collection如何获取深度数据但过滤子集合
【发布时间】:2017-09-18 10:49:04
【问题描述】:

我有一个包含许多子集合的对象,其中一个子集合通常有 100 多个项目,每个项目都有多个嵌套对象。因此,我想获取对象的深层数据,但只过滤掉一个子集合,从而最大限度地减少响应时间和数据。

我想要一个对象的深层数据,但我想防止 Backand 深入其中一个子集合。

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

假设在上面的对象中是否可以获得除 sub_D 之外的所有对象

【问题讨论】:

    标签: backand


    【解决方案1】:

    您不能将过滤器与 deep 一起使用,但您可以为此创建按需操作。这是一个拥有许多项目的用户的示例:

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

    【讨论】:

    • 这是客户端代码还是我必须在后端编写类似的代码以及在服务器端运行的自定义操作?
    • 这是一个服务器端操作
    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 2021-07-18
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2019-07-16
    • 2021-07-25
    相关资源
    最近更新 更多