【发布时间】:2019-05-25 13:42:01
【问题描述】:
我正在尝试在 Sequelize 模型中为我的一个 SQL 列创建一个简单的非唯一索引。我试着关注这个帖子:How to define unique index on multiple columns in sequelize。
这是我的代码:
module.exports = (sequelize, DataTypes) => {
const Item = sequelize.define('Item', {
itemId: DataTypes.STRING,
ownerId: DataTypes.INTEGER,
status: DataTypes.STRING,
type: DataTypes.STRING,
nature: DataTypes.STRING,
content: DataTypes.STRING,
moment: DataTypes.BIGINT,
indexes:[
{
unique: 'false',
fields:['ownerId']
}
]
});
return Item;
};
我收到此错误:
未处理的拒绝 SequelizeDatabaseError:您的文件中有错误 SQL 语法;检查与您的 MariaDB 服务器相对应的手册 在 '[object Object],
createdAt附近使用正确语法的版本 DATETIME NOT NULL,updatedAtDATETIME NOT NULL, P' 在第 1 行
我在 server.js 文件中的代码是这样的:
models.sequelize.sync().then(function () {
server.listen(port, () => {
console.log('server ready')
})
});
我的设置有什么问题?有没有其他方法可以用 Sequelize 完成?
【问题讨论】:
标签: mysql sql node.js sequelize.js