我使用Prisma作为ORM开发了一个后端。最近我不得不(不止一次(截断一些表。我是直接用SQL查询完成的,所以我想在Delete端点中包含一个truncate选项
建议这样做吗?我之所以这么问,可能是因为安全问题
如果是这样,最好是使用带有truncate或deleteMany({where:{}}(的$queryRaw
我知道如果我想删除CASCADE,我必须将其添加到外键上的ON delete中。
这取决于您的应用程序和用例,但queryRaw
或deleteMany
都可以工作。
如果您要使用deleteMany
,那么在这里提到的事务中所有记录都将被删除,这取决于您的用例,可能是有利的。