创建ObjectId时如何捕获错误

戈兰

我试图从路由中的参数在我的node.js应用程序中用猫鼬创建一个ObjectId。

如果我有这条路线:

/product/:id

我尝试创建我的ObjectId来查询产品集合,我使用了这个

var o_id = moongose.Types.ObjectId(req.params.id);

但是,如果路由的:id部分不是ObjectId字符串,则只是一些随机文本,我会得到一个错误:

"Argument passed in must be a single String of 12 bytes or a string of 24 hex characters"

如何捕获此错误?我尝试用try {} catch(error){}包围o_id = moongose.Types.ObjectId(req.params.id),但是catch表达式中什么也没得到。

Vinz243

最好的方法是使用正则表达式来测试您的表情:

if(/[a-f0-9]{24}/.test(req.params.id)) {
   var o_id = moongose.Types.ObjectId(req.params.id);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

来自分类Dev

使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

来自分类Dev

解析iOS SDK:如何在创建PFObject时复制objectId

来自分类Dev

当我创建一个函数来处理xhrhttp请求时,如何解决未捕获的类型错误?

来自分类Dev

错误/警告时如何进行错误捕获和交换?

来自分类Dev

在Golang中导入模块时如何捕获错误?

来自分类Dev

使用Knex.JS添加字段时如何捕获错误

来自分类Dev

在NSTask中设置启动路径时如何捕获错误

来自分类Dev

使用acceptWithActor时如何捕获json解析错误?

来自分类Dev

刷新嵌套的实例化视图时如何捕获错误

来自分类Dev

使用acceptWithActor时如何捕获json解析错误?

来自分类Dev

承诺XMLHttpRequest时,如何捕获引发错误

来自分类Dev

如何在Linux中删除多个文件时捕获错误?

来自分类Dev

使用 pm2 restart / reload 时如何捕获错误

来自分类Dev

使用 Laravel Auth 时如何捕获 QueryException 错误

来自分类Dev

如何在创建PouchDB时发现错误?

来自分类Dev

创建ICEFaces的OutputReource时如何管理错误

来自分类Dev

如何在创建PouchDB时发现错误?

来自分类Dev

创建对象时如何在Swift中自定义ObjectId

来自分类Dev

在输入验证时捕获错误

来自分类Dev

未捕获的语法错误:意外标记:尝试创建 url 路径时

来自分类Dev

如何在Java中创建mongoDB objectid

来自分类Dev

如何使用变量创建新的Mongo ObjectId?

来自分类Dev

如何在Java中创建mongoDB objectid

来自分类Dev

如何动态创建捕获(Raku)

来自分类Dev

在PHP中捕获会话创建错误

来自分类Dev

在PHP中捕获会话创建错误

来自分类Dev

如何捕获多种错误类型

来自分类Dev

如何捕获Sequelize连接错误

Related 相关文章

  1. 1

    使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

  2. 2

    使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

  3. 3

    解析iOS SDK:如何在创建PFObject时复制objectId

  4. 4

    当我创建一个函数来处理xhrhttp请求时,如何解决未捕获的类型错误?

  5. 5

    错误/警告时如何进行错误捕获和交换?

  6. 6

    在Golang中导入模块时如何捕获错误?

  7. 7

    使用Knex.JS添加字段时如何捕获错误

  8. 8

    在NSTask中设置启动路径时如何捕获错误

  9. 9

    使用acceptWithActor时如何捕获json解析错误?

  10. 10

    刷新嵌套的实例化视图时如何捕获错误

  11. 11

    使用acceptWithActor时如何捕获json解析错误?

  12. 12

    承诺XMLHttpRequest时,如何捕获引发错误

  13. 13

    如何在Linux中删除多个文件时捕获错误?

  14. 14

    使用 pm2 restart / reload 时如何捕获错误

  15. 15

    使用 Laravel Auth 时如何捕获 QueryException 错误

  16. 16

    如何在创建PouchDB时发现错误?

  17. 17

    创建ICEFaces的OutputReource时如何管理错误

  18. 18

    如何在创建PouchDB时发现错误?

  19. 19

    创建对象时如何在Swift中自定义ObjectId

  20. 20

    在输入验证时捕获错误

  21. 21

    未捕获的语法错误:意外标记:尝试创建 url 路径时

  22. 22

    如何在Java中创建mongoDB objectid

  23. 23

    如何使用变量创建新的Mongo ObjectId?

  24. 24

    如何在Java中创建mongoDB objectid

  25. 25

    如何动态创建捕获(Raku)

  26. 26

    在PHP中捕获会话创建错误

  27. 27

    在PHP中捕获会话创建错误

  28. 28

    如何捕获多种错误类型

  29. 29

    如何捕获Sequelize连接错误

热门标签

归档