REST过滤器使用Where过滤器和/或条件进行查找的条件

时间:2017-02-09 13:43:48

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

我正在尝试根据技能设置过滤用户数据&将[和]和[或]一起放在过滤器的位置。我的Mongo查询是这样的:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
    <input type="text" class="form-control name-saisie" name="something" value="something" maxlength="40">
    <input type="text" class="form-control name-saisie" name="somethingelse" value="somethingelse" maxlength="40">
    <input type="text" class="form-control name-saisie" name="somethingElseElse" value="somethingElseElse" maxlength="40">
    <button name="actionSave" class="disabled">Save</button>
</form>

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

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

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

1 个答案:

答案 0 :(得分:0)

我在代码中看不到问题。但它可以像这样简单。

我们可以使用inq代替or

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