提问人:MindW1n 提问时间:11/15/2023 更新时间:11/15/2023 访问量:32
prisma orm 函数的不可预知行为
Unpredictable behavior of prisma orm function
问:
在我的 api 中使用 prisma.instance.update() 函数时,我遇到了不可预测的行为。下面是一些代码:
else if(allocationsGroupId != null) prisma.allocation.findMany({ where: { allocationsGroupId } }).then((allocations) => {
const commonPercent = allocations.reduce((total, allocation) => total + allocation.percent, 0)
Promise.all(allocations.map((allocation) => prisma.allocation.update({
where: { id: allocation.id },
data: { money: allocation.money + amount * allocation.percent / commonPercent}
}))).then()
})
如果我在使用 Prisma 更新函数时不调用 .then() 方法,它根本不会更新数据库。因此,我将所有这些承诺包装在一个 Promise.all 中,并在该承诺上调用了 .then。但问题是:为什么我需要使用 .then() 方法才能解析 promise?
答: 暂无答案
评论
.then()
.all
catch