我使用回收站3.22与环回连接器-mysql 5.3.1。
当我将环回配置为隐蔽的BIT(1) mysql列为boolean时,它总是返回true
"isActive": {
"type": "Boolean",
"required": false,
"length": null,
"precision": 1,
"scale": null,
"mysql": {
"columnName": "is_active",
"dataType": "bit",
"dataLength": null,
"dataPrecision": 1,
"dataScale": null,
"nullable": "Y"
}
},我在这里浪费了太多的时间,我甚至尝试使用before save挂钩,但是列类型验证之前就开始了。
使列类型为Binary会将问题推到前端。
发布于 2018-10-22 11:29:25
对于被困在这里的人,我给MySQL.prototype.fromColumnValue打了个污点补丁,以便让这个东西在上工作,直到它修好为止。
let MySQL = require("loopback-connector-mysql/lib/mysql").MySQL;
...
case 'Boolean':
// extra case of Buffer(1)
if (val instanceof Buffer && val.length === 1) {
val = Boolean(val[0]);
} else {
// default case
val = Boolean(val);
}
...https://stackoverflow.com/questions/52905139
复制相似问题