繁体   English   中英

Sequelize有一个关联限制

[英]Sequelize hasOne association limitation

如果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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM