Prisma Mongodb 无法创建用户模型

Jad*_*ulo 7 mongodb next.js prisma

所以我第一次使用 Prisma,我的提供商是mongodb,当我想创建模型时,它向我抛出一个错误

Invalid `prisma.user.create()` invocation:


  Prisma needs to perform transactions, which requires your MongoDB server to be run 
as a replica set. https://pris.ly/d/mongodb-replica-set
Run Code Online (Sandbox Code Playgroud)

我在nextjs应用程序中使用 Prisma ,并将代码放在 API 页面内

我的 DATABASE_URL 是 mongodb://localhost:27017/threadzees

代码 :

Invalid `prisma.user.create()` invocation:


  Prisma needs to perform transactions, which requires your MongoDB server to be run 
as a replica set. https://pris.ly/d/mongodb-replica-set
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

小智 5

我正在运行 Mongodb 4+ 版本,我解决了这个问题,如下所示, 错误描述了您需要创建一个副本。您可以使用基于云的 Mongo,也可以在本地创建一个副本,如下所示。

# Open new terminal execute below command
 mongod --port=27001 --dbpath=. --replSet=rs0
# Open another terminal window execute below command
mongo.exe
# Then below command
rs.initiate( {    _id : "rs0", members: [ { _id: 0, host: "localhost:27001" } ] })
# your new connection String
mongodb://localhost:27001
Run Code Online (Sandbox Code Playgroud)
  1. --dbpath :是你的数据路径目录(上面的命令指向当前目录)
  2. --replSet=rs0 : 副本名称
  3. 阅读更多 @ https://www.mongodb.com/docs/manual/tutorial/deploy-replica-set/

快乐编码:)