gpt4 book ai didi

node.js - 如何为 Sequelize 数组分配大小限制?

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:23 24 4
gpt4 key购买 nike

我使用sequelize和sequelize迁移来制作我的postgres模型。目前,我无法弄清楚为我的字段之一(数组)分配大小限制的语法。可以这样做吗?

现在,我的迁移文件中的特定字段显示:

industryOfFocus: {
type: Sequelize.ARRAY(Sequelize.STRING)
}

我的 model.js 文件中的特定字段显示:

industryOfFocus: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: false,
validate: { notEmpty: true }
}

是否可以通过sequelize 指定大小限制?我没有发现任何堆栈溢出问题或 Sequelize 文档来支持 Sequelize 可以设置数组大小值的想法。如果不可能,有什么办法可以确保我的数组的大小永远不会超过 3?

最佳答案

您需要使用自定义验证器方法。 (http://docs.sequelizejs.com/manual/tutorial/models-definition.html#validations)

industryOfFocus: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: false,
validate: {
isSpecificLength(value) {
if (value.length !== 3) {
throw new Error('industryOfFocus must only have three items')
}
}
}
}

关于node.js - 如何为 Sequelize 数组分配大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49763908/

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