gpt4 book ai didi

postgresql - 将模型迁移到数据库 Prisma 时出错

转载 作者:行者123 更新时间:2023-12-03 19:40:37 25 4
gpt4 key购买 nike

我正在开始一个项目,我必须学习一项新技术,我选择使用 Prisma 和 Next.js 构建一个全栈应用程序。我是第一次使用两者。我已经使用 React.js 构建了前端应用程序,并且对使用 Next 充满信心。但是,我很难开始使用 Prisma。
我正在遵循 Prisma 的“从头开始”说明,但我被困在步骤 上。 “要将数据模型映射到数据库模式,您需要使用 prisma migrate CLI 命令:” 我运行命令:npx prisma migrate dev --name init --preview-feature我得到错误:


P3014
Prisma Migrate could not create the shadow database. Please make sure the database user has permission to create databases. More info: https://pris.ly/d/migrate-shadow. Original error:
Database error: Error querying the database: db error: ERROR: permission denied to create database
我的数据库是 postgresQL,它托管在 heroku 上。我的 DATABASE_URL 是从 heroku 上的配置复制/粘贴的。
这是我的 .json 依赖项:
  "name": "photo_album",
"version": "0.1.0",
"private": true,
"scripts": {
"prisma": "prisma",
"dev": "next dev",
"build": "next build",
"start": "next start"
},
"dependencies": {
"@prisma/client": "^2.13.1",
"next": "10.0.3",
"react": "17.0.1",
"react-dom": "17.0.1"
},
"devDependencies": {
"@prisma/cli": "^2.13.1"
}
}
我试过 内省(introspection) .但是,我的数据库目前没有表,这引发了错误。我试过 npx prisma 迁移保存-实验 我在 youtube 上看到的构建的 b/c。我试过 npm install @prisma/cli --save-dev b/c 适用于在 stackoverflow 上发布的相同问题。
另一个解决方案说使用 Docker。我还没有尝试过。

最佳答案

根据nikolasburk你也可以运行prisma db push而不是 prisma migrate dev命令,只需运行:

npx prisma db push --preview-feature

关于postgresql - 将模型迁移到数据库 Prisma 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65384818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com