gpt4 book ai didi

node.js - 使用 Postgresql 时如何在 SequelizeJS 模型中添加不区分大小写的唯一约束?

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:10 25 4
gpt4 key购买 nike

var Model = sequelize.define('Company', {
name: {
type: DataTypes.STRING,
unique: true
}
}

在上面的例子中,unique: true 区分大小写。它允许将“sample”和“Sample”都保存在数据库中。在 sequelize 中是否有内置的方法来执行此操作而无需编写自定义验证器?

最佳答案

我建议添加一个功能性唯一索引,如下所示:http://www.postgresql.org/message-id/c57a8ecec259afdc4f4caafc5d0e92eb@mitre.org

var Model = sequelize.define('Company', {
name: {
type: DataTypes.STRING
}
},
{
indexes: [
{
unique: true,
name: 'unique_name',
fields: [sequelize.fn('lower', sequelize.col('name'))]
}
]
});

关于node.js - 使用 Postgresql 时如何在 SequelizeJS 模型中添加不区分大小写的唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747132/

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