Prisma + MongoDB ->副本集

v8wbuo2f  于 2023-03-07  发布在  Go
关注(0)|答案(2)|浏览(352)

错误Invalid "prisma.user.create()". Prisma needs to perform transactions, which requires your MongoDB server to be run as a replica set.
我在MongoDB/Express和Prisma中使用了Nx(nx.dev)。

uqjltbpv

uqjltbpv1#

显然,在连接Prisma和MongoDB(本地)时,我们连续几个小时遇到问题,我们有3种方法可以解决这个问题。您必须使用DockerMongoDB Atlas
对接器-Docker
MongoDBMap集-MongoDB Replica
另外,你的MongoDB URL环境应该看起来像这样-〉mongodb://localhost:27017/<your-db-name>?retryWrites=true&w=majority
我决定最终选择选项3.从MongoDB跳到PostgreSQL,没有任何复制问题,但没有noSQL:)

cetgtptt

cetgtptt2#

您可以使用“棱镜”:“2.26.0”和“@棱镜/客户端”:“2.26.0”而不是您当前的版本。它们不需要副本集。另外,您必须使用@default(dbgenerated())而不是@default(auto()),两者都与“npx prisma@2.26.0 generate”一起用于此旧版本。

相关问题