sequelize return blob as text

时间:2017-11-10 02:05:51

标签: mysql node.js sequelize.js

我正在使用Sequelize从遗留的mysql数据库中检索数据。表中的一列是blob,因此sequelize返回一个缓冲区。

是否可以使用Sequelize将blob作为文本或字符串返回?或者我需要遍历对象数组并转换它们吗?

感谢您的帮助!

类似的代码:

await findAll({
  where: {
    date: { $gte: sevenDaysAgo },
    newsSource: sourceList,
  },
  order: ['date'],
  raw: true,
});

1 个答案:

答案 0 :(得分:0)

我相信你可以使用sequelize getter。根据缓冲区的大小,这可能是一个非常糟糕的主意。

  const Employee = sequelize.define('employee', {
    picture: {
      type: Sequelize.BLOB,
      allowNull: false,
      get() {
        return this.getDataValue('picture').toString('utf8'); // or whatever encoding is right
      },
    },

  });

here修改。