mongoose报错:Cast to ObjectId failed for value “” at path “_id” for model “Task”

mongoose报错Cast to ObjectId failed for value “” at path “_id” for model “Task”

在使用node.js和mongoose做一个练习项目的时候,我尝试将mongoose中的文档的_id(这里指由MongoDB自动生成的_id)渲染到HTML中的href属性中作为请求参数,在服务端使用 let id = req.query.id 来获取,然后用 findById(id,callback) 的时候报了上面的错误,这是为什么呢?

原因分析


我在网上寻找了许多相关解决办法,但是都没有解决,首先我要声明的是,并不是网上的答案错误,而是我的报错情况非常幼稚。看上图我的报错提示。
发现了什么?发现不了的话,再来看下面的例子:

把id再打印一下,得到下面的结果:

是不是恍然大悟?
我从 req.query.id 获取到的id字符串多了两个双引号,这显然不符合MongoDB 的 ObjectId 的类型格式,因此只要稍微处理一下,去掉双引号就可以了。

mongoose报错Cast to ObjectId failed for value相关推荐

  1. 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to impo ...

  2. httpd启动报错:httpd: apr_sockaddr_info_get() failed for jsp...

    httpd启动报错:httpd: apr_sockaddr_info_get() failed for jsp... 今天在搭建Apache+tomcat整合环境的时候,遇到httpd启动报错这种情况 ...

  3. 报错信息为:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

    报错信息为:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource ...

  4. git clone 报错:error: RPC failed; curl 18 transfer closed with outstanding read

    欢迎移步我的个人博客 git clone 时候报错如下 error: RPC failed; curl 18 transfer closed with outstanding read data re ...

  5. (转)Eclipse4.2 Tomcat启动报错 A child container failed during start

    Eclipse4.2 Tomcat启动报错 A child container failed during start 2013-5-21 15:02:24 org.apache.catalina.c ...

  6. iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一

    iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一 参考文章: (1)iOS报错:link ...

  7. 运行 skimage 报错ImportError: DLL load failed:找不到指定模块

    经常遇到的一个问题 运行 skimage 报错ImportError: DLL load failed:找不到指定模块,花了2个小时逐个排查,以及网上找原因验证,最终解决了. 通过一下安装仍会报错 p ...

  8. 区块链报错3 | truffle unbox 报错 | downloading失败 | unbox failed

    初学记录 · 欢迎交流 区块链DApp从零开始学 (一) | DApp抓包 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token |宠物领养 区块链知识 (一) | 实例 ...

  9. 报错:Solving environment: failed with initial frozen solve. Retrying with flexible solve.

    miniconda创建虚拟环境后,在虚拟环境安装tophat,报错. Solving environment: failed with initial frozen solve. Retrying w ...

  10. Vue3+vite配置postcss-pxtorem报错[plugin:vite:css] Failed to load PostCss config

    1.安装依赖 npm install postcss-pxtorem -D 2.设置规则(更改postcss.config.js,该文件为使用vue-cli3自动创建的文件,vite创建的项目,在项目 ...

最新文章

  1. log file sycn 概述
  2. C# 接口(Interface)
  3. [转]打造自己的LINQ Provider(上):Expression Tree揭秘
  4. LeetCode MySQL 570. 至少有5名直接下属的经理
  5. 基于云存储网关的Veeam备份归档上云方案
  6. Spark GraphX相关使用方法
  7. 特斯拉加州工厂无视禁令强行复工,马斯克:要抓就只抓我
  8. mysql安装、配置、连接
  9. C语言中用二进制输出一个数字
  10. 手机黑域ADB开启教程
  11. Axure RP 10 安装方法
  12. 在termux中利用安卓的vulkan库加速NCNN
  13. firewalld 指定IP访问某端口
  14. SQL Server over()
  15. 论文不记之《StyleNet: Generating Attractive Visual Captions with Styles》
  16. Matlab符号微积分练习
  17. 自然语言处理中的分词问题总结
  18. 百慕大区块链战略不仅仅为了赢得新公司的青睐
  19. C语言午餐,【故事优选C】安详的午餐
  20. 形态学重建之孔洞填充

热门文章

  1. 小米路由器3G刷入OpenWrt
  2. java对象交换_如何在Java中交换或交换对象?
  3. React 应用程序中的内联样式完整指南
  4. Windows 取证
  5. 2017第九届中国(上海)国际先进复合材料及应用展览会(AM China中国新材料展)会刊(参展商名录)
  6. openwrt安装GPS设备,使用GPSD获取GPS信息
  7. 群英荟萃 | UINO优锘科技ThingJS平台亮相华为开发者大会
  8. 亚商投资顾问 早餐FM/0913
  9. 中继器制作联动下拉列表
  10. 用国外的服务器有什么样的优势吗?