我遇到的问题是我的模型是使用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。有谁知道这是我的错误还是配置错误?
答案 0 :(得分:1)
也许这个问题:https://github.com/balderdashy/sails/issues/1818?
您可以将此作为修复:
var bol = (req.params("boolean_thing") == "true");
mymodel.find().where({BooleanThing: bol}).exec(...