您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页NodeJs中将TinyInt转换为Boolean

NodeJs中将TinyInt转换为Boolean

来源:伴沃教育

Mysql的基本数据类型中并没有布尔型,之所以建表和数据操作中能够使用BOOLEAN是因为mysql将其作为了tinyint(1)的别名。用0表示false,1表示true。

但开发过程中,既然我们给某一字段定义为布尔型,那么在我们获取数据后,期望得到的必然是布尔值而不是0或1。因此我们可以在得到返回值后转换一下。

connection.query({
  sql: '...',
  typeCast: function (field, next) {
    if (field.type == 'TINY' && field.length == 1) {
      return (field.string() == '1'); // 1 = true, 0 = false
    }
    return next();
  }
});

但这也意味着使用该方法的项目不能使用tinyInt(1)类型了,自行取舍吧~

  • 本文固定链接:
  • 转载请注明: 2018年01月14日 于 发表

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务