在Sequelize中传递JSON数组可以使用Sequelize的数据类型DataTypes.JSON
来定义模型的字段。下面是一个示例:
const { Sequelize, DataTypes } = require('sequelize');
// 初始化Sequelize实例
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
// 定义模型
const MyModel = sequelize.define('MyModel', {
jsonArray: {
type: DataTypes.JSON,
allowNull: false
}
});
// 同步模型到数据库
(async () => {
await sequelize.sync({ force: true });
})();
// 创建记录并传递JSON数组
(async () => {
await MyModel.create({
jsonArray: [1, 2, 3, 4, 5]
});
})();
// 查询记录并获取JSON数组
(async () => {
const myRecord = await MyModel.findOne();
const jsonArray = myRecord.jsonArray;
console.log(jsonArray);
})();
在上述示例中,我们定义了一个名为MyModel
的模型,其中的jsonArray
字段使用了DataTypes.JSON
数据类型来存储JSON数组。在创建记录时,我们可以直接将JSON数组传递给模型的create
方法。同样地,在查询记录后,我们可以通过访问记录对象的jsonArray
属性来获取存储的JSON数组。
关于Sequelize的更多使用和详细介绍,你可以参考腾讯云云原生数据库TDSQL for MySQL的官方文档:https://cloud.tencent.com/document/product/659/17249
注意:上述示例中提供的是腾讯云云原生数据库TDSQL for MySQL的链接,仅供参考,没有直接提及云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云