【发布时间】:2021-02-10 04:01:20
【问题描述】:
假设我有一个投票实体。我想同时插入一个有 5 票的数组并返回它们。我已经尝试过: await Vote.save(votes) 但这不起作用,它也不会返回它们。有什么想法吗?
【问题讨论】:
标签: node.js express graphql typeorm
假设我有一个投票实体。我想同时插入一个有 5 票的数组并返回它们。我已经尝试过: await Vote.save(votes) 但这不起作用,它也不会返回它们。有什么想法吗?
【问题讨论】:
标签: node.js express graphql typeorm
首先你需要准备实体实例(它不仅仅是你可能在某个地方制作的对象):
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;
}
【讨论】: