首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >回环Mysql连接器:位(1)总是正确的

回环Mysql连接器:位(1)总是正确的
EN

Stack Overflow用户
提问于 2018-10-20 11:27:32
回答 2查看 297关注 0票数 2

我使用回收站3.22与环回连接器-mysql 5.3.1。

当我将环回配置为隐蔽的BIT(1) mysql列为boolean时,它总是返回true

代码语言:javascript
运行
复制
"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会将问题推到前端。

EN

Stack Overflow用户

发布于 2018-10-22 11:29:25

对于被困在这里的人,我给MySQL.prototype.fromColumnValue打了个污点补丁,以便让这个东西在上工作,直到它修好为止。

代码语言:javascript
运行
复制
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);
        }
...
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52905139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档