希望能得到一些帮助,因为我已经尝试了所有的东西,当试图弄清楚在这里做什么时,文档基本上完全没用 .

基本上,我有一个名为 Address 的模型,其中包含您期望的所有字段 .

这个自动创建一个名为Addresses的表,它本身工作正常 . 但是,我还想创建一个使用相同模型的“Address_History”表 .

基本上,我想要这样,以便在我的路线中,如果用户输入新地址,它会将旧地址存储在历史记录表中,然后将新地址放入地址表中 . 我可以为此做实际的代码,但我不能让这个该死的关联工作方式像我上面提到的那样使用相同模型的2个单独的表 .

我已经尝试了包括 as 关键字在内的所有内容,所有这些似乎都是添加一个额外的列,而不是一个表 .

基本上我想要这样的东西(但工作);

User.hasOne(Address, {
    as: 'Address',
  });
  Address.belongsTo(User, {
    as: 'Address',
  });

User.hasMany(Address, {
  as: 'addressHistory',
});
Address.belongsTo(User, {
  as: 'addressHistory',
});

任何帮助是极大的赞赏 .