我正在尝试一次创建和更新多个实体(模型)。我通过使用insertGraphAPI在反对 ORM 中做到了这一点,如果它没有 id,它实际上插入实体,如果它有 id 则更新。
MikroORM 中是否有类似的 API?
目前我正在这样做:
app.put('/articles', async (req, res) => {
const save = req.body.articles.map(async (dto) => {
const article = Object.assign(new Article(), dto)
await req.em.persistAndFlush(article)
})
await Promise.all(save)
res.send({ ok: true })
})
Run Code Online (Sandbox Code Playgroud)
但它会生成多个交易,我想在单个交易中完成所有事情。