2016-04-12 12 views
0

Ich versuche, einige Dateien zu erhalten, eine Beschränkung mit demMongoose Cast ObjectId fehlgeschlagen für Wert „xxx“ im Weg „_id“

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); 
     } 
    }); 

aber ich diesen Fehler

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

ich habe bereits die gleiche "Where" -Einschränkung in der gleichen Sammlung ohne Fehler verwendet, daher verstehe ich nicht, warum ich es hier bekomme.

+0

Wie sieht 'ShipmentRequest' Modellschema aus? – alexmac

+0

Es gab kein Problem mit dem Schema, aber trotzdem danke. – TurboAza

Antwort

0

Die Lösung war, dass es ein Konflikt zwischen zwei Routen war, und die Faust eines für ein _id und die zweite für ein status gefragt, also habe ich die zweiten geändert, den Konflikt zu vermeiden, und es funktionierte.

Verwandte Themen