knex.js 如何查询 bit 类型

//sql查询
mysql> select bin(id+0) from an_bit;

knex怎么表现

我直接用update({ is_disabled: 1 })更改成功了
查出来的却是:

{
    data: [1],
    type: "Buffer"
}
阅读 2k
1 个回答

查出来的是一个 buffer 而不是一个普通对象,不是通过 .data 的方法取值,而是通过 Buffer.prototype.toString ,并且对于bit,knex 使用 hex 的编码。
假设这个 buffer 为 buf = { data: [1], type: "buffer" },则使用

buf.toString('hex') 

就可取到值了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题