【问题标题】:REST filter Condition for find using Where filter with and/or conditionsREST 过滤条件使用 Where 过滤器和/或条件进行查找
【发布时间】:2017-02-10 09:18:53
【问题描述】:

我正在尝试根据技能集和位置过滤用户数据,同时使用 [and] 和 [or] 在 where 过滤器上。我的 Mongo 查询是这样的:

    {
    "where": {
        "and": [{
            "or": [{
                "location": "Hyderabad"
            }, {
                "location": "Mumbai"
            }]
        }, {
            "or": [{
                "skill_set": "Java"
            }, {
                "skill_set": "Database"
            }]
        }]
    }
}

我正在尝试通过 REST 过滤器实现上述 mongo 查询。到目前为止,我的 REST 过滤器是这样的:

filter[where][and][0][or][0][location]=Hyderabad&filter[where][and][0][or][1][location]=Mumbai&filter[where][or][0][skill_set]=Java&filter[where][or][1][skill_set]=Database

我的控制台没有显示任何错误,但即使我的数据库有数据,我也没有得到任何数据。我的 REST 过滤器有问题吗?

【问题讨论】:

    标签: node.js mongodb mongodb-query strongloop loopback


    【解决方案1】:

    我在您的代码中没有发现问题。但是可以像这样简单。

    我们可以使用inq 代替or

    {
        "where": {
            "and": [{
                "location": { "inq": [ "Hyderabad", "Mumbai" ] }
            }, {
                "skill_set": { "inq": [ "Java", "Database" ] }
            }]
        }
    }
    

    【讨论】:

    • 我在询问 REST 过滤器查询
    猜你喜欢
    • 2018-02-21
    • 1970-01-01
    • 2023-04-10
    • 2023-03-27
    • 2015-03-15
    • 1970-01-01
    • 2021-06-03
    • 2019-10-30
    • 2016-07-14
    相关资源
    最近更新 更多