【问题标题】:Many instances in one call to db (sequelize)一次调用 db 中的许多实例(续集)
【发布时间】:2020-11-16 23:55:53
【问题描述】:

有人知道我如何在一次调用 db 中创建 sequelize 中的实例及其关联吗? 我想说:

const user = await User.create({name: 'Tom'});
const project = await Project.create({title: 'Yes'});
await user.addProject(project);

我可以在单个函数中执行此操作吗?因为如果我想批量创建很多用户和项目,我必须调用 db 很多次。 谢谢!

【问题讨论】:

    标签: javascript mysql sequelize.js


    【解决方案1】:

    如果模型有关联,那么您可以使用include 属性指定模型,然后将数据传递给create(),请参阅此处的参数:https://sequelize.org/master/class/lib/model.js~Model.html#static-method-create

    const user = await User.create(
      { 
        name: 'Tom', 
        project: {
          title: 'Yes',
        },
      }, 
      {
        include: {
          model: Project,
        },
      }
    );
    

    【讨论】:

    • 感谢您的回答!这对我帮助很大!以及它如何与 bulkCreate 一起工作?你能回答我吗?
    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2016-06-24
    相关资源
    最近更新 更多