Prisma View 给出表 `public.BalanceTransactionView` 在当前数据库中不存在

问题描述 投票:0回答:1

我遵循 Prisma 的官方文档(https://www.prisma.io/docs/orm/prisma-schema/data-model/views)从视图中获取数据。

如果我使用 $queryraw 我能够获取数据,但是当我使用像这样的客户端时: prisma.BalanceTransacionView.findMany() 它指出

The table public.BalanceTransactionView does not exist in the current database.

我已将视图添加到 prisma.schema 并运行 prisma generated,以便我可以将 prisma 客户端用于新生成的视图,但当我部署它时,它只会给出上面的错误。

view BalanceTransactionView {
  id                     String   @unique
  etc...
}

我怀疑在部署它时缺少一个使其可用的步骤,但我没有创建迁移,因此不想创建不必要的迁移。

如果你能透过一些光线进去那就太好了:) 谢谢!

prisma
1个回答
0
投票

我已经成功了。我需要使用

npx prisma db pull 
内省数据库,然后更改 prisma.schema 上生成的视图,这使其工作。

解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.