gpt4 book ai didi

javascript - DataTypes.ARRAY(DataTypes.STRING) 上的 Sequelize 错误

转载 作者:行者123 更新时间:2023-12-01 15:37:05 29 4
gpt4 key购买 nike

我是 NodeJs 开发的新手
我正在使用带有 mysql 和 Sequelize 的 NodeJs 来创建具有这些属性的 Batch 模型。

const Batch = sequelize.define(
"Batch",
{
title: { type: DataTypes.STRING, allowNull: false },
studentIds: { type: DataTypes.STRING },
teacherId: { type: DataTypes.STRING, allowNull: true }
},
{
timestamps: false
}
);
在异步方法调用上它工作正常。
Batch.sync().then((res) => {
console.log("Batch model sync : ", Batch === sequelize.models.Batch);
});
但我需要改变
studentIds: { type: DataTypes.ARRAY(DataTypes.STRING)}
每当我进行此更改时,它都会出错
enter image description here
我正在使用 Node 14.5.0 MySql 8.0.21 和 Sequelize 6.3.4

最佳答案

DataTypes.ARRAY在 Mysql 上不可用,它仅在 postgres 上可用。
查看官方文档:https://sequelize.org/master/class/lib/data-types.js~ARRAY.html

关于javascript - DataTypes.ARRAY(DataTypes.STRING) 上的 Sequelize 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63335865/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com