如何添加到联结点table?

How to add to junction table?

我有三个 tables users, projects 和我的路口 table user_projects

我在 sequelize 上做了这个关联

User.belongsToMany(Project, { through: User_Project });

这有效(忽略不需要的属性)

  const thomas = await User.create({
    username: "thomas",
    email: "thomas@email.com",
    password: "123456",
  });


  const projectOne = await Project.create({
    createdBy: thomas.id,
  })

  await thomas.addProject(projectOne)

但是,有没有办法只使用 userId 来做到这一点?

例如,给定 id=10 我想创建一个项目并将其添加到联结点 table

  // create the project
  const projectOne = await Project.create({
    createdBy: 10,
  })

  // how to add to junction table?

如果您有定义的结 table 模型,那么只需使用它的 create 方法:

const projectOne = await Project.create({
    createdBy: thomas.id,
})
const userProjectRecord = await User_Project.create({
  userId:thomas.id,
  projectId: projectOne.id
})