我的“用户”模型(表)有一个名为“active”的属性(列),类型为type: 'boolean'
。在查询Blueprint API时:
情况1:http://localhost:1337/user?active=true
没有返回数据。然而,
情况2:http://localhost:1337/user?active=1
表现出期望的方式。
我尝试跟踪请求,但无法超出actionUtil.js。在情况1中,where
返回{active:'true'}
,在情况2中返回{active:'1'}
。奇怪的是,将数字作为字符串转换为数字(1),但将布尔值作为字符串不会。由于ORM生成了具有类型tinyint(1)
的列,因此我确定在某个地方进行了'1'到1的转换。我只需要添加另一个布尔值转换为0/1的转换。有帮助吗?
如果有人能解释一下请求跟踪,那就太好了!我不知道find.js中的exec()
函数是如何定义的。
tinyint
,这不是很奇怪吗? - Karma5-->(n > 5)
映射都会涉及到一些奇怪的地方。 - Travis Webb