如果 Member
和 MemberAddition
是模型;
我创建了如下关联:
Member.hasOne(MemberAdditional);
MemberAddition.belongsTo(Member);
使用自动生成的键 MemberId 创建一对一的关系
但是我怎么能将关联的 MemberAddition 记录限制为一个。
我使用内置函数进行关联:
// Used ES7 async/await
const member = await Member.create({ ... });
const addition1 = await MemberAddition.create({ ... });
const addition2 = await MemberAddition.create({ ... });
await addition1.setMember(member);
await addition2.setMember(member); // Should be failed or set addition1 MemberId null
谢谢
最佳答案
在您的 MemberAddition 模型上添加具有唯一约束的字段。
memberId: {
type: Sequelize.INTEGER,
unique: true
}
关于javascript - Sequelize 有一个关联限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39490791/