首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何独立处理猫鼬多个单元组的错误?

如何独立处理猫鼬多个单元组的错误?
EN

Stack Overflow用户
提问于 2019-10-10 13:07:37
回答 1查看 115关注 0票数 1

我有一个包含多个统一的模式,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var userSchema = new mongoose.Schema({
  user: {
    type: String,
    unique: true
  },
  email: {
    type: String,
    unique: true
  }
});

在尝试保存过程中,我知道可以访问属性err.code (11000)来处理唯一的错误,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
user.save((err, doc) => {
    if(!err) {
      res.send(doc);
    } else {
      if (err.code == 11000)
        res.status(422).send(['Message here!']);
    }
  });

因此,在本例中,我希望为两个字段设置自定义消息:useremail。有什么办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-10 14:26:37

我通过发送object error并检查其特性找到了实现这一目标的方法,并注意到有一个名为keyPattern的属性。

因此,代码运行良好:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
user.save((err, doc) => {
    if(!err) {
      res.send(doc);
    } else {
      if (err.code == 11000)
        if(Object.keys(err.keyPattern)[0] === "user")
          res.status(422).send(['Duplicate user!']);
        else if(Object.keys(err.keyPattern)[0] === "email")
          res.status(422).send(['Duplicate email!']);
    }
  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58331113

复制
相关文章
如何给PHP添加多个错误处理函数
一些常规的PHP框架都会对PHP的错误、异常进行异常处理封装,方便框架日志记录,开发的时候方便处理。我们先看看几个框架错误处理:
写PHP的老王
2019/08/12
1.9K0
如何给PHP添加多个错误处理函数
​Go的错误处理:如何优雅地处理错误
在Go中,错误通过内置的error类型表示。error是一个接口,它有一个Error()方法返回错误的描述:
运维开发王义杰
2023/08/10
2150
​Go的错误处理:如何优雅地处理错误
赞!idea 如何单窗口打开多个项目?
我的笔记本连接了2块显示器,加上自带的那块,一共是3块。即使是这样,但依然不够用。没别的原因,每天都在无数个项目中切换,IDEA的窗口开的多,就把它平铺在桌面上。
xjjdog
2022/09/26
4.1K0
PythonWebServer如何同时处理多个请求
源于知乎上一个问题:https://www.zhihu.com/question/56472691/answer/293292349
the5fire
2019/03/01
1.9K0
Go通关07:错误处理,如何通过error/panic处理错误?
在Go语言中,错误是通过内置的error接口来表示的,它只有一个Error方法来返回错误信息:
微客鸟窝
2021/08/18
5990
Seata如何处理跨多个请求的事务?
Seata 是一种开源的分布式事务解决方案,能够处理跨多个请求的事务,适用于各种容器、语言和数据访问类型。在微服务架构下,依赖多个服务的操作可能导致分布式事务的问题。Seata 提供了完整的解决方案以确保数据的一致性和可靠性。
用户1289394
2023/09/11
2880
Seata如何处理跨多个请求的事务?
python使用元组、字典向函数传递多个
# -*- coding: utf-8 -*- __author__ = 'River' def fun(name,age): print "%s %s" % (name,age) def fun2(name,*args,**dicargs): print "%s %s %s" % (name,args,dicargs) t=("River","15") dic={'name':'river','age':'26'} #注意这个name和这个age的key,必须和fun中的参数一致 fun("ss",":"
py3study
2020/01/08
1.3K0
Python 中数据的处理(元组) ——(一)
学一门程序语言,你得清楚这个这个程序是怎么存储数据得把,你只有了解了它得存储结构,才能进行更深刻得数据处理把,下面我来讲讲我在学得过程中Python 得三种数据处理中会用到得存储结构
Gorit
2021/12/09
9380
Python 中数据的处理(元组) ——(一)
Linux服务器单网卡如何配置多个的IP地址
注:有人在这一步喜欢用service network restart重启网络,其实这是没必要的,只需要启用这张网卡就可以了
会长君
2023/04/25
8.7K0
如何在 Go 中优雅的处理和返回错误(1)——函数内部的错误处理
在使用 Go 开发的后台服务中,对于错误处理,一直以来都有多种不同的方案,本文探讨并提出一种从服务内到服务外的错误传递、返回和回溯的完整方案,还请读者们一起讨论。
amc
2021/09/18
9.3K0
如何在 Go 中优雅的处理和返回错误(1)——函数内部的错误处理
用virtualenv建立多个Python独立开发环境
virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。主要解决不同项目之间环境冲突的问题。 小技巧##### 某些
听城
2018/04/27
1.5K0
用virtualenv建立多个Python独立开发环境
python window下运行多个独立python脚本
2、写bat文件:Start.bat @echo off ::设置固定目录路径 set dir=D:\file\python\renewcookie.env\Scripts for /r "%dir%" %%a in (*.exe) do taskkill /f /im "%%~nxa" .env\Scripts\activate&&pythonw.exe renewodpcookie.pyw 3、写vbs文件:后台执行 Set ws = CreateObject("Wscript.Shell") WScript.sleep 5000 ws.run "cmd /c Start.bat",0
用户5760343
2019/08/06
1.6K0
多个Promise对象的处理
如果某件事情需要依照多个对象完成后才能执行,那么我们可以使用Promise.all来管理,将这些状态全部执行完毕后才执行下一个!
十月梦想
2018/10/09
1.1K0
如何优化Golang中重复的错误处理
Golang 错误处理最让人头疼的问题就是代码里充斥着「if err != nil」,它们破坏了代码的可读性,本文收集了几个例子,让大家明白如何优化此类问题。
LA0WAN9
2021/12/14
2.1K0
单域名下同时部署多个版本的单页应用
单页应用是一种网络应用程序或网站的模型,服务端返回单个html文件,页面的切换不再请求新的html文件,而是直接在用户端异步获取新页面数据并在用户端进行新页面的绘制。
epoos
2022/06/06
2K0
单域名下同时部署多个版本的单页应用
JS中如何处理多个ajax并发请求?
通常 为了减少页面加载时间,先把核心内容显示处理,页面加载完成后再发送ajax请求获取其他数据 这时就可能产生多个ajax请求,为了用户体验,最好是发送并行请求,这就产生了并发问题,应该如何处理? (1)并行改串行 如果业务逻辑和用户体验允许的情况下,可以改为串行,处理起来最简单 function async1(){ //do sth... async2(); } function async2(){ //do sth... } async1(); (2)回调计数 function
dys
2018/04/02
5.5K0
1000多个项目中的十大JavaScript错误以及如何避免
通过统计数据库中的1000多个项目,我们发现在 JavaScript 中最常出现的错误有10个。下面会向大家介绍这些错误发生的原因以及如何防止。 对于这些错误发生的次数,我们是通过收集的数据统计得出的
葡萄城控件
2018/03/27
8.4K0
1000多个项目中的十大JavaScript错误以及如何避免
点击加载更多

相似问题

如何用nestjs处理猫鼬错误

102

猫鼬连接不能处理错误

10

AngularJS猫鼬错误处理

13

用承诺处理猫鼬错误

22

用forEach循环处理猫鼬错误

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文