我需要有关在端点中实现截断选项的建议
I need an advise about implementing a truncate option in endpoint
我使用 Prisma 作为 ORM 开发了一个后端。最近我不得不截断(不止一次)一些表。
我是直接使用 SQL 查询完成的,所以我想在 Delete 端点包含一个截断选项。
建议这样做吗?由于可能存在安全问题,我要全面询问。
如果是这样,更好的是,带有截断的 $queryRaw 或 deleteMany({where: {}}).
我知道如果我想删除 CASCADE,我必须将它添加到外键上的 ON DELETE。
这取决于您的应用程序和用例,但 queryRaw
或 deleteMany
都可以。
如果您使用 deleteMany
,那么所有记录都将在交易中删除,如前所述 here 根据您的用例,这可能是有利的。
我使用 Prisma 作为 ORM 开发了一个后端。最近我不得不截断(不止一次)一些表。
我是直接使用 SQL 查询完成的,所以我想在 Delete 端点包含一个截断选项。
建议这样做吗?由于可能存在安全问题,我要全面询问。
如果是这样,更好的是,带有截断的 $queryRaw 或 deleteMany({where: {}}).
我知道如果我想删除 CASCADE,我必须将它添加到外键上的 ON DELETE。
这取决于您的应用程序和用例,但 queryRaw
或 deleteMany
都可以。
如果您使用 deleteMany
,那么所有记录都将在交易中删除,如前所述 here 根据您的用例,这可能是有利的。