CastError: Cast to ObjectId failed for value
发布于 9小时前 作者 rudyboy 76 次浏览 最后一次编辑是 7小时前 来自 问答

使用mongoose, 进行数据查询

Model.findOne( { _id: id }, function (err, callback ) )

报错信息为:

CastError: Cast to ObjectId failed for value

如果查询params为非ObjectId格式时,大家一般都如何处理?

1: 通过callback处理异常?

2: 在查询之前就进行判断?如果不是正确格式则就不进入查询

1 回复
  1. callback 无需特殊处理这个异常
  2. 在查询之前就进行判断。或者说,查询之前就强制转换成字符串。如果此时 param 非法的话,结果就是查不到任何数据。
回到顶部