如何添加到联结点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
})
我有三个 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
})