首页 > 解决方案 > 当环回中不存在某些属性时如何排除值

问题描述

当我使用以下 api 过滤时,我得到了来自环回的以下响应:

http://localhost:8001/myloopback/productDetails?q=product.productId==apple

我想排除没有属性“productModel”的数据 - 我们如何在 Loopback rest API 中实现这一点。是否有任何选项可以从其余 API 查询参数中排除属性?我是 Loopback 的新手 - 如果有人能帮我解决这个问题,我将不胜感激

{
    "myData": [{
            "data": {
                "product": {
                    "productId": "apple",
                    "productName": "iPhone",
                    "productModel": "6s"
                },
                "statusCode": "active",
                "date": "2018-08-07T00:00:00.000Z"
            },
            "links": [{
                    "productUrl": "test"
                },
                {
                    "productImage": "test"
                }
            ],
            "info": {}
        },
        {
            "data": {
                "product": {
                    "productId": "apple",
                    "productName": "iPhone",
                    "productModel": "7"
                },
                "statusCode": "active",
                "date": "2018-08-07T00:00:00.000Z"
            },
            "links": [{
                    "productUrl": "test"
                },
                {
                    "productImage": "test"
                }
            ],
            "info": {}
        },
        {
            "data": {
                "product": {
                    "productId": "apple",
                    "productName": "Macbook"
                },
                "statusCode": "active",
                "date": "2018-08-07T00:00:00.000Z"
            },
            "links": [{
                    "productUrl": "test"
                },
                {
                    "productImage": "test"
                }
            ],
            "info": {}
        }
    ],
    "metadata": {
        "count": 3,
        "offset": 0
    }
}

标签: node.jsloopbackjsmockserver

解决方案


没有这样的内置功能可以做到这一点,但您可以使用多个字段过滤器来实现这一点。


推荐阅读