尝试更新该表也与其他表连接的表中的字段。但这里显示错误。“操作失败,因为它依赖于一条或多条需要但未找到的记录。未找到要更新的记录。”
const deleteBook = await prisma.aca_book_list.update({
where: {
id: productId,
},
data: {
is_active: false,
}
})
await BasicResponse(res, 1, 'Book Deleted', deleteBook)
if (!deleteBook) {
await BasicResponse(res, 0, 'Book Not Found to Delete', [])
return
}
Run Code Online (Sandbox Code Playgroud)
小智 7
当 Prisma 找不到匹配的数据时,它们会抛出这些错误。
但如果您使用“updateMany”而不是“update”,则不会遇到这些错误。
因为当您使用“update”时,Prisma 首先运行“select”查询,然后运行“update”查询
因此,如果他们在运行“select”查询时没有获取任何数据,就会抛出错误。
但如果您使用“updateMany”,Prisma 不会运行“select”查询,而仅运行“update”查询。
| 归档时间: |
|
| 查看次数: |
8138 次 |
| 最近记录: |