多对多关联返回不同的id,我怎样才能正确关联?

问题描述 投票:0回答:0

所以我有用户和模块表,用户在模块属性中有一个 module_id 数组。 我创建了一个多对多关联

User.belongsToMany(Module, { through: 'user_module', foreignKey: 'user_id' });
Module.belongsToMany(User, { through: 'user_module', foreignKey: 'module_id' });

当我添加一个新用户时,我注意到 module_id 是不同的,即使我添加了相同的 module_id。 这是我使用的命令:

const user = await User.create({ name: 'John Doe', modules: [module.module_id], module: [module.module_id] }, {
            include: [{ model: Module }], 
        });

我注意到使用此命令创建了一个新模块,但是如果我删除模块:[module.module_id],它确实只返回带有 user_module 的 null。

我应该如何写这个以便添加具有正确 module_id 的用户并在我尝试查找时检索模块?

postgresql sequelize.js associations
© www.soinside.com 2019 - 2024. All rights reserved.