Prisma Update Data Problem with Nodejs Where the table is co



试图从表中更新一个字段,该表也与其他表相连。但是这里显示了错误。操作失败,因为它依赖于一个或多个必需但未找到的记录。未找到要更新的记录。">

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
}

Prisma在找不到匹配的数据时会抛出这些错误。

但是如果你使用"updateMany"而不是"update",您将不会遇到这些错误。

因为当你使用"update"时,Prisma运行"select"先查询,然后运行"update"查询

如果他们没有得到任何数据当他们运行&;select&;查询,则抛出错误。

但是如果你使用"updateMany", Prisma不会运行"select"查询时,只运行"update"只查询。

相关内容

最新更新