0

我正在为我的 api 项目使用sailsjs。根据文档http://sailsjs.org/#!documentation/models可以使用以下查询修饰符

User.find({
  or: [
    name: { startsWith: 'thelas' },
    email: { startsWith: 'thelas' }
  ]
}, cb);

因此,基于此,我构建了以下修饰符:

var query = {
    or: [
        cityName: {
            contains: req.param('city')
        },
        zoneNumber: {
            startsWith: req.param('query')
        }
    ]
};

我像这样通过它

User.find(query, function(err, res){});

但是,我收到有关查询格式的错误:

cityName: {
        ^
SyntaxError: Unexpected token :

我的查询是否违反了 json 格式规则?或者这是来自框架的不常见错误?

4

1 回答 1

3

尝试这个:

var query = {
    or: [{
        cityName: {
            contains: req.param('city')
        },
        zoneNumber: {
            startsWith: req.param('query')
        }
    }]
};

你不见了{}

于 2013-10-24T08:35:51.877 回答