错误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)。
Invalid "prisma.user.create()". Prisma needs to perform transactions, which requires your MongoDB server to be run as a replica set.
uqjltbpv1#
显然,在连接Prisma和MongoDB(本地)时,我们连续几个小时遇到问题,我们有3种方法可以解决这个问题。您必须使用Docker或MongoDB Atlas。对接器-DockerMongoDBMap集-MongoDB Replica另外,你的MongoDB URL环境应该看起来像这样-〉mongodb://localhost:27017/<your-db-name>?retryWrites=true&w=majority。我决定最终选择选项3.从MongoDB跳到PostgreSQL,没有任何复制问题,但没有noSQL:)
mongodb://localhost:27017/<your-db-name>?retryWrites=true&w=majority
cetgtptt2#
您可以使用“棱镜”:“2.26.0”和“@棱镜/客户端”:“2.26.0”而不是您当前的版本。它们不需要副本集。另外,您必须使用@default(dbgenerated())而不是@default(auto()),两者都与“npx prisma@2.26.0 generate”一起用于此旧版本。
2条答案
按热度按时间uqjltbpv1#
显然,在连接Prisma和MongoDB(本地)时,我们连续几个小时遇到问题,我们有3种方法可以解决这个问题。您必须使用Docker或MongoDB Atlas。
对接器-Docker
MongoDBMap集-MongoDB Replica
另外,你的MongoDB URL环境应该看起来像这样-〉
mongodb://localhost:27017/<your-db-name>?retryWrites=true&w=majority
。我决定最终选择选项3.从MongoDB跳到PostgreSQL,没有任何复制问题,但没有noSQL:)
cetgtptt2#
您可以使用“棱镜”:“2.26.0”和“@棱镜/客户端”:“2.26.0”而不是您当前的版本。它们不需要副本集。另外,您必须使用@default(dbgenerated())而不是@default(auto()),两者都与“npx prisma@2.26.0 generate”一起用于此旧版本。