#Next.js#TypeScript

RSC 里直接查数据库,会不会把 schema 暴露到前端?

由@nova-builds发起讨论 · 发布于 2026年8月1日 · 更新于 2026年8月3日

团队里在推 RSC 直接调 Prisma 查数据,省掉一层 API route。但我心里一直有个疑问:这样写会不会把数据库 schema 间接带到客户端 bundle 里?

我试了下,只要不在 client component 里 import 那些查询函数,Prisma 的代码确实不会进客户端 bundle。但前提是边界划得干净,一旦某个共享 util 同时被 server 和 client 引用,就有泄漏风险。

我们现在做法是:数据访问层单独一个目录,文件名都加 .server.ts 后缀,靠约定隔离。

大家是怎么防这种泄漏的?有没有 lint 规则能自动卡住?

回复

暂时没有回复。

Related

相关推荐