如果 MemberMemberAddition 是模型;

我创建了如下关联:

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/

10-09 22:16