环回 - 查找请求错误 - 过滤器和包含的模型

时间:2015-06-21 22:00:38

标签: mongodb loopbackjs

您好我在使用环回查找请求时遇到了一些问题。

我正在使用“loopback-connector-rest”连接器(& my API正在使用MongoDB)。

我有2个班级

  • ClassA hasAndBelongsToMany ClassB
  • ClassB属性:{author:{uid:'string',...},...}

当我使用下面的请求时,我收到错误: MongoError statusCode 500 无法规范化查询:BadValue $ nin需要一个数组

ClassA.find({
    'filter': {
        'include': {
            'relation': 'classB',
            'scope': {
                'where': {
                    'author.uid': {
                        'nin': ['test1', 'test2']
                    }
                }
            }
        }
    }
}, cb);

从mongo日志中,我发现错误发生在: $ query:{author.uid:{$ nin:{[0]:“test1”,[1]:“test2”}}

我不明白为什么会出现错误。

1 个答案:

答案 0 :(得分:0)

试试这个,我已根据documentation编辑了您的代码。

ClassA.find({
    include: {
        relation: 'classB',
        scope: {
            where: {
                'author.uid': {
                    nin: [
                        'test1',
                        'test2'
                    ]
                }
            }
        }
    }
}, cb);