【问题标题】:How do insert multiple entities and return them in TypeORM如何插入多个实体并在 TypeORM 中返回它们
【发布时间】:2021-02-10 04:01:20
【问题描述】:

假设我有一个投票实体。我想同时插入一个有 5 票的数组并返回它们。我已经尝试过: await Vote.save(votes) 但这不起作用,它也不会返回它们。有什么想法吗?

【问题讨论】:

    标签: node.js express graphql typeorm


    【解决方案1】:

    首先你需要准备实体实例(它不仅仅是你可能在某个地方制作的对象)

    const votesEntities = Vote.create(votes);
    

    然后你可以保存这些实体:

    await Vote.save(votesEntities);
    

    但我建议使用insert 而不是save (因为save 为每个实体对DB 形成单独的查询) 并返回先前准备好的实体。最终的样子:

    async insertVotes(votes) {
      const votesEntities = Vote.create(votes);
      await Vote.insert(votesEntities);
      return votesEntities;
    } 
    

    【讨论】:

      猜你喜欢
      • 2022-07-23
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 2017-12-08
      • 2020-12-11
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多