首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查看Prisma查询值

如何查看Prisma查询值
EN

Stack Overflow用户
提问于 2022-09-08 19:13:49
回答 2查看 475关注 0票数 1

我刚刚将本地应用程序设置为记录Prisma的查询(log: ['query']),但我需要查看它在调试应用程序时使用的值,目前还没有这样做,我的查询被打印如下:

FROM "public"."potato" WHERE "public"."potato"."id" IN ($1) OFFSET $2

我有两个问题:

如何打印被这些placeholders?

  • What替换的值,这些占位符是用来做什么的?

注意:这并不重要,也不重要,但我正在使用postgres。

EN

回答 2

Stack Overflow用户

发布于 2022-09-08 20:42:37

我想你要找的是https://www.prisma.io/docs/concepts/components/prisma-client/working-with-prismaclient/logging#event-based-logging

像这样,您可以使用文档中提到的代码获得传入参数。

代码语言:javascript
运行
复制
prisma.$on('query', (e) => {
  console.log('Query: ' + e.query)
  console.log('Params: ' + e.params)
  console.log('Duration: ' + e.duration + 'ms')
})

占位符用于参数。有关参数化查询的好处,请参见这里的https://stackoverflow.com/a/7505842/9530790

票数 1
EN

Stack Overflow用户

发布于 2022-11-25 13:44:35

Prisma文档没有很好地涵盖类的情况。在我们的堆栈(NestJS + Prisma)中,我们使用一个类,它在幕后实例化。对于日志记录,我们必须重写构造函数:

代码语言:javascript
运行
复制
@Injectable()
export class PrismaService extends PrismaClient implements OnModuleInit {
  constructor() {
    super({
      log: ['query', 'info', 'warn', 'error'],
    })
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73654056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档