查询修饰符中出现意外的标记“:”

时间:2013-10-24 08:33:29

标签: javascript json express sails.js

我正在为我的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格式规则?或者这是一个从框架中传来的常见错误?

1 个答案:

答案 0 :(得分:3)

试试这个:

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

您缺少{}