私はCustomerテーブル、Addressテーブル、およびCustomerAddressという名前の結合テーブルを持っています。 お客様は、配送先住所、請求先住所、デフォルト住所を必要とし、addresses
のフィールドでアクセス可能である必要があります。これは、住所表が多様であるためです。多態性HasMany/HasOneをJoin TableにSequelize
私は、CustomerテーブルまたはAddressテーブルにターゲットキーまたは外部/ターゲットキーを持たずにこれを行い、CustomerAddressテーブルを使用して、どのアドレスを指定するかを指定します。 :
//CustomerAddress
schema = {
address_id: {
type: Sequelize.INTEGER,
unique: 'customeraddress_address'
},
// Type of address eg. shipping, default, billing
address: {
type: Sequelize.STRING,
unique: 'customeraddress_address'
},
customer_id: {
type: Sequelize.INTEGER,
unique: 'customeraddress_address',
references: null
}
}
これを達成するために関連付けを設定する必要はありません。どんな助けでも大歓迎です。