node.js - Mongodb重复键错误。如何从错误对象中获取错误字段作为对象?

标签 node.js mongodb

当尝试在 mongo 中输入一个新文档时,在另一个文档中已经存在的字段上输入一个值时,当我遍历错误对象时,我得到了这个:

for(var att in err){
    console.log(att+": "+err[att]);
}

名称:MongoError 错误:E11000 重复键错误索引:draw.users.$email_1 重复键:{:“spam@online.no”} 代码:11000 n: 0 好的:1

所以它告诉我我想知道什么,问题是电子邮件字段。但是我可以将违规字段作为键/值而不是字符串吗?

最佳答案

对返回的错误消息使用拆分以这种方式为我工作

var x= err.errmsg.split("index:")[1].split("dup key")[0].split("_")[0];

关于node.js - Mongodb重复键错误。如何从错误对象中获取错误字段作为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17547568/

相关文章:

node.js - 如何检测 Node.js 缓冲区中的编码错误

json - 使用 Express 和 Postman 同时发布多个 JSON 对象

node.js - 使用socket.io连接到iOS7上的Nodejs服务器

node.js - 每个用户的nodejs动态连接

node.js - 在 WebStorm 中创建 react 应用程序

javascript - 如何在nodejs中使用Blowfish加密密码

node.js - 处理 token 的架构 (NodeJS) (MongoDB)

mongodb - 如何找到副本集名称?

node.js - Docker MongoNetworkError : connection timed out when build Node JS App by docker

mongodb - 这些是 mgo 的相同版本/发行版吗?