顺序迁移-定义一个空的JSON数组

时间:2019-08-13 15:20:33

标签: sequelize.js sequelize-cli

在我的MySQL数据库中,我有一个使用以下sequelize-cli迁移创建的JSON列:

queryInterface.addColumn(
          'Users',
          'favorites',
          {
              type: Sequelize.JSON,
              allowNull: false,
              defaultValue: []
  }
      );

但是,记录的默认值不是[],而是该列的默认值null

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

在 MySQL 中 - 在严格模式下,您不能为 JSON 字段设置默认值。

在这里您可以获得解决此问题的一些解释和解决方案: Why can't a text column have a default value in MySQL?

然后您无需任何修改即可使用您的代码。