sequelize|sequelize 增加数据库字段_使用Sequelize定义Model模型时设置列数据类型为Sequelize.JSON始终报错,数据库为mysql,求助大佬们(...)

【sequelize|sequelize 增加数据库字段_使用Sequelize定义Model模型时设置列数据类型为Sequelize.JSON始终报错,数据库为mysql,求助大佬们(...)】问题描述
使用了node.js的ORM框架Sequelize来操作数据库,通过
sequelize.define()
定义了model模型,然后设置列数据字段的数据类型DataType为Sequelize.JSON, 设置完成后通过
sequelize.sync({ force: true })
初始化数据库后控制台提示报错
相关代码
const Sequelize = require('sequelize')
const db = require('../db')
// 对外暴露model模型
module.exports = db.defineModel('comments', {
pid: Sequelize.STRING(50),
title: Sequelize.STRING(50),
content: Sequelize.STRING(255),
username: Sequelize.STRING(50),
userid: Sequelize.STRING(50),
avatar: {
type: Sequelize.STRING(100),
allowNull: true
},
replyArr: {
type: Sequelize.JSON// JSON 列. 仅限于 PostgreSQL, SQLite and MySQL.
}
})
控制台报错如下:
sequelize|sequelize 增加数据库字段_使用Sequelize定义Model模型时设置列数据类型为Sequelize.JSON始终报错,数据库为mysql,求助大佬们(...)
文章图片

上方代码中设置了字段:
replyArr: {
type: Sequelize.JSON// JSON 列. 仅限于 PostgreSQL, SQLite and MySQL.
}
问题就出在这里 , 把这段代码注释了就能初始化成功
设置这个字段的目的是想给某一行商品评论数据对象添加一个回复列表数组的属性,期望这个属性的数据类型为Array来存放回复本条评论的数据, 看了下Sequelize的文档
sequelize|sequelize 增加数据库字段_使用Sequelize定义Model模型时设置列数据类型为Sequelize.JSON始终报错,数据库为mysql,求助大佬们(...)
文章图片

貌似只有Sequelize.JSON可以支持mysql, 但试了还是报错
望大佬们指点!

    推荐阅读