我需要有关在端点中实现截断选项的建议

I need an advise about implementing a truncate option in endpoint

我使用 Prisma 作为 ORM 开发了一个后端。最近我不得不截断(不止一次)一些表。 我是直接使用 SQL 查询完成的,所以我想在 Delete 端点包含一个截断选项。
建议这样做吗?由于可能存在安全问题,我要全面询问。
如果是这样,更好的是,带有截断的 $queryRawdeleteMany({where: {}}).
我知道如果我想删除 CASCADE,我必须将它添加到外键上的 ON DELETE。

这取决于您的应用程序和用例,但 queryRawdeleteMany 都可以。

如果您使用 deleteMany,那么所有记录都将在交易中删除,如前所述 here 根据您的用例,这可能是有利的。