Sequelize.js 对自引用多对多进行续集

Sequelize.js 对自引用多对多进行续集,sequelize.js,many-to-many,self-referencing-table,Sequelize.js,Many To Many,Self Referencing Table,我有一个sequelize表格,如下所示 User.belongsToMany(User, { as: 'friends', foreignKey: 'user_id', through: Users_Friends, }); User.belongsToMany(User, { as: 'userFriends', foreignKey: 'friend_id', through: Users_Friends, }); 我试图在这个表中插入记录(根据我的理解,朋友关系

我有一个sequelize表格,如下所示

User.belongsToMany(User, {
  as: 'friends',
  foreignKey: 'user_id',
  through: Users_Friends,
});
User.belongsToMany(User, {
  as: 'userFriends',
  foreignKey: 'friend_id',
  through: Users_Friends,
});
我试图在这个表中插入记录(根据我的理解,朋友关系的两边都有两行),但不知何故只插入了一行

 const userRecord = await User.findOne({
    where: { id: userId},
  });
 await userRecord.setFriends(friendId);
如何确保在有人单击“添加为好友”时插入两行? 这个方法正确吗?或者我必须用切换的id再次运行上述语句