以下示例代码演示了如何在bulkCreate中插入JSON数据类型字段:
const { Sequelize, DataTypes, Op } = require('sequelize'); const sequelize = new Sequelize('mysql://localhost/mydatabase');
const MyModel = sequelize.define('MyModel', { jsonData: { type: DataTypes.JSON, allowNull: true } });
(async () => { await sequelize.sync({ force: true }); const jsonArray = [ {jsonData: {name:'test1', age:20}}, {jsonData: {name:'test2', age:25}} ]; await MyModel.bulkCreate(jsonArray); })();
请注意,必须将数据类型设置为DataTypes.JSON。如果允许为空,应将allowNull设置为true。此外,JSON数据应该是一个对象,如示例所示。
将jsonArray传递给bulkCreate将在MyModel表中插入两行数据,每行都有一个名为jsonData的JSON数据类型字段。