【发布时间】:2020-01-16 05:29:23
【问题描述】:
我正在执行一些 Prisma 请求,但我注意到一些 Promise 不起作用。
我知道我可以使用 async-await,但这应该可以。
prisma
.user({ uid })
.then(user => {
if (Object.keys(user).length) throw 'error!'
return prisma.updateUser({
data: { money: user.money - 50 },
where: { id: user.id }
})
})
.then(user => {
prisma
.createLog({
user: { connect: { id: user.id } },
type: 'TICKET_BOUGHT',
date: new Date()
})
.then(() => console.log('Ticket bought'))
})
.catch(error => console.error(error))
如果用户不存在,它应该抛出一个错误,而是运行第二个“then”。
【问题讨论】:
-
当用户存在时是否会抛出错误?
-
不,我已经测试过了
-
好的,现在这很奇怪:第一个 'then' 甚至没有运行
-
@JuanM04 公开你的用户(参数)函数...
-
@EugeneSunic 是一个 Prisma 函数。它获取数据库的用户。 prisma.io
标签: javascript node.js prisma