【问题标题】:Unexpected token ":" in query modifier查询修饰符中的意外标记“:”
【发布时间】:2013-10-24 08:33:29
【问题描述】:

我将sailsjs 用于我的api 项目。根据文档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 格式规则?或者这是来自框架的不常见错误?

【问题讨论】:

    标签: javascript json express sails.js


    【解决方案1】:

    试试这个:

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

    你不见了{}

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      相关资源
      最近更新 更多