Mongoose Cast to ObjectId在路径“_id”处的值“xxx”失败

时间:2016-04-12 16:41:12

标签: javascript node.js mongodb mongoose

我试图使用限制

获取一些文件
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”限制而没有错误,所以我不明白为什么我会在这里得到它。

1 个答案:

答案 0 :(得分:0)

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