Sequelize 操作 MySQL:二进制类型的增、删、改
在 Sequelize 中使用二进制类型的增、删、改相对于其他的数据类型稍微复杂一些,需用到一些特定的方法和技巧,本文将详细介绍如何在 Sequelize 中操作 MySQL 数据库中的二进制类型数据。
- 创建模型
首先,我们需要在 Sequelize 中创建一个模型,包括数据表中所有的字段,其中二进制类型的字段需要特别注意。可以使用 Sequelize 提供的 BLOB 类型,表示二进制数据类型。
示例代码:
-- -------------------- ---- ------- ----- --------- - --------------------- ----- --------- - --- --------------------- ----------- ----------- - ----- ------------ -------- -------- --- ----- ----- - ---------------- ----- ---- ------- ----- -- ----------- ----- ----------------- ------- --------------- -- - ---------- ---------- ------ --- -----------------
- 新增数据
在新增数据时,我们需要将二进制数据转换成 Buffer 对象,然后将其传给 Sequelize 进行新增操作。
示例代码:
-- -------------------- ---- ------- ----- -- - -------------- --------------------------- ----- ----- -- - -- ----- ----- ---- ------------- ----- ------- ------- ----- --- ---
- 更新数据
在更新数据时,我们需要将二进制数据转换成 Buffer 对象,然后将其传给 Sequelize 进行更新操作。
示例代码:
const fs = require('fs'); fs.readFile('./avatar_updated.png', (err, data) => { if (err) throw err; User.update({ avatar: data, }, { where: { name: 'levi' }}); });
- 删除数据
删除操作与其他数据类型的删除操作一样,直接调用 destroy 方法即可。
示例代码:
User.destroy({ where: { name: 'levi' }});
总结
在 Sequelize 中操作 MySQL 的二进制类型的增、删、改需要特别注意,需要将二进制数据转换成 Buffer 对象,然后再进行操作。本文提供了详细的示例代码,希望对使用 Sequelize 的开发者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6517c5a395b1f8cacdfed820