Mongoose转换为ObjectId失败,因为值为“”;xxx”;在路径“_id”;

Mongoose Cast to ObjectId failed for value "xxx" at path "_id"

本文关键字:xxx 路径 id ObjectId 转换 失败 因为 Mongoose      更新时间:2024-06-08

我正在尝试使用的限制获取一些文件

ShipmentRequest.find()
      .where('estatus').in(['Asignada','Inicio Carga','Fin Carga','En Transito','Entregada'])
      .exec(function(err,solicitudes){
        if(err){
          return res.status(400).json({message:'Error, no se pudieron obtener las solicitudes',error:err});
        }
        else {
          return res.status(200).json(solicitudes);
        }
    });

但是我收到这个错误

Cast to ObjectId failed for value "estatus" at path "_id"

我已经在同一个集合中使用了相同的"where"限制,没有任何错误,所以我不明白为什么要在这里使用它。

解决方案是两条路线之间存在冲突,第一条路线要求_id,第二条路线要求status,所以我更改了第二条以避免冲突,并且成功了。