javascript - 一次调用 db 中的多个实例( Sequelize )

标签 javascript mysql sequelize.js

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

const user = await User.create({name: 'Tom'});
const project = await Project.create({title: 'Yes'});
await user.addProject(project);
我可以在单个函数中执行此操作吗?因为如果我想批量创建很多用户和项目,我必须多次调用db。
谢谢!

最佳答案

如果模型有关联,那么您可以使用 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,
    },
  }
);

关于javascript - 一次调用 db 中的多个实例( Sequelize ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64867435/

相关文章:

javascript - 重新渲染 UI,同时向帖子的评论添加状态

javascript - 样式化 jQuery 移动复选框

sequelize.js - sequelize 没有将关联的表数据作为对象返回

node.js - 这是一个 Node 数据库问题。我包括用户模型,但它不包括在结果中

node.js - MochaJS 使用 Context 时出错 - 接收未定义的实例

javascript - 如何让枪接受自签名证书?

javascript - 为什么 chrome 和 safari 为 Math.pow(2, -1075) === 0 打印出 'true'

php - 在 php - 语法的结果周围画一个框

mysql - 在 SELECT 语句的其他列中使用别名

php - 带有非空变量的 where 子句