gpt4 book ai didi

javascript - 同时使用hasOne和belongsTo有什么意义吗?

转载 作者:行者123 更新时间:2023-11-28 18:53:33 26 4
gpt4 key购买 nike

我有一个如下的场景:

Account.belongsTo(models.Address, {
as: 'address',
foreignKey: { name: 'addressId', field: 'address_id' },
onDelete: 'RESTRICT'
});

Address.hasOne(models.Account, {
as: 'account',
foreignKey: { name: 'addressId', field: 'address_id' },
onDelete: 'RESTRICT'
});

我不明白是否应该同时使用它们。 BelongsTo 可能是的,但是还需要使用 hasOne 吗?

最佳答案

作为一般规则:是的,您应该定义两者。

从实际 Angular 来看,如果您需要调用 fooInstance.setBarfooInstance.getBar,则应该定义模型 Foo 的关联code> 实例上的方法。如果您需要执行 Foo.find(..., { include: [Bar] });,您还应该定义关联。

从概念 Angular 来看,您应该询问双向关系是否有意义。如果 Foo 属于 Bar,是否意味着 Bar 有一个(或多个)Foo?通常这个问题的答案是肯定的。

关于javascript - 同时使用hasOne和belongsTo有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077321/

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