【发布时间】:2016-10-30 10:42:47
【问题描述】:
我有一个带有标准化数据的 userAttribute 表。我看起来像这样:
UserAttribute = sequelize.define('userAttributes', {
name: {
type: Sequelize.STRING,
allowNull: false
},
value: {
type: Sequelize.STRING,
allowNull: false
},
};
User.hasMany(userAttributes);
userAttributes.belongsTo(User);
某些数据必须是唯一的。例如,如果名称是 email,则该值不能被另一个名称为 email 的记录使用,因为每个用户都必须有一个唯一的电子邮件。
我知道我可以进行模型验证并在数据库中查找它,但这似乎非常低效。我还可以将所有必须唯一的数据放在用户模型中它们自己的列中,但是有什么好的方法可以将数据保存在 userAttributes 表中吗?例如检查整个模型是否唯一。
【问题讨论】:
标签: node.js sequelize.js