Nodejs Prisma 更新数据问题表与其他表视图架构连接的情况

Owa*_*won 1 node.js prisma

尝试更新该表也与其他表连接的表中的字段。但这里显示错误。“操作失败,因为它依赖于一条或多条需要但未找到的记录。未找到要更新的记录。”

                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”查询。