gpt4 book ai didi

node.js - MongoWriteConcernError : No write concern mode named 'majority;' found in replica set configuration at MessageStream. 消息处理程序

转载 作者:行者123 更新时间:2023-12-02 16:05:04 27 4
gpt4 key购买 nike

我正在使用 createTask 函数在 mongodb atlas 中插入文档,文档正在保存在 atlas 中,但 catch 部分也在工作,因此插入文档后 res.send 不起作用。

const createTask=async (req,res)=>{
try{
const task = await Task.create(req.body);
// res.status(201).json({task});
res.send('done');
}
catch(err){res.status(500).json({msg:err});}
}

当我使用 catch 发送错误时,错误出现为-

"msg": {
"code": 79,
"codeName": "UnknownReplWriteConcern",
"errInfo": {
"writeConcern": {
"w": "majority;",
"wtimeout": 0,
"provenance": "clientSupplied"
}
},
"name": "MongoWriteConcernError",
"result": {
"n": 1,
"opTime": {
"ts": "7021011505814437896",
"t": 192
},
"electionId": "7fffffff00000000000000c0",
"ok": 1,
"writeConcernError": {
"code": 79,
"codeName": "UnknownReplWriteConcern",
"errmsg": "No write concern mode named 'majority;' found in replica set configuration",
"errInfo": {
"writeConcern": {
"w": "majority;",
"wtimeout": 0,
"provenance": "clientSupplied"
}
}
},
"$clusterTime": {
"clusterTime": "7021011505814437896",
"signature": {
"hash": "C1HLM9Tmi+sPwFdXIPTEATVpmuA=",
"keyId": "6978775665008967681"
}
},
"operationTime": "7021011505814437896"
}
}
}

最佳答案

此错误是由于您的数据库字符串引起的,只需从设置字符串的末尾删除“&w=majority”即可。

DB = "mongodb+srv://name:Password@cluster0.f60fb.mongodb.net/mernstack?retryWrites=true&w=majority"

改为写成

DB = "mongodb+srv://name:Password@cluster0.f60fb.mongodb.net/mernstack?retryWrites=true"

希望现在错误消失了。

如果仍然存在错误,则检查末尾的任何空格或重写您的字符串。希望这会破解。

关于node.js - MongoWriteConcernError : No write concern mode named 'majority;' found in replica set configuration at MessageStream. 消息处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69640707/

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