水线无法兑现型号

时间:2014-06-19 01:16:37

标签: node.js sails.js waterline

我遇到的问题是我的模型是使用boolean类型的属性定义的,但在某些时候它被解释为字符串。

例如,使用如下所示的模型:

{
  attributes: {
    id: 'string'
    boolean_thing: {type: 'boolean', columnName: 'BooleanThing'},
  }
}

当给出这样的请求时:

/api/foo?boolean_thing=false

将导致传递给适配器的where条件如下所示:

{ 
  where: { 
    BooleanThing: 'false' 
  },
  limit: 30,
  skip: 0 
}

我目前正在运行sails@0.10.0-rc8。有谁知道这是我的错误还是配置错误?

1 个答案:

答案 0 :(得分:1)

也许这个问题:https://github.com/balderdashy/sails/issues/1818

您可以将此作为修复:

var bol = (req.params("boolean_thing") == "true");
mymodel.find().where({BooleanThing: bol}).exec(...