mongoose.js CastError: Umwandlung in Nummer fehlgeschlagen für Wert "[Objekt Objekt]" bei Pfad "undefiniert"

8

Verwendung von Mongoose.js mit node.js .

Ich habe dieses Schema:

%Vor%

und dieser Code ist fehlerhaft (Gruppe ist in Ordnung, Aufgabe bei dieser IDX ist in Ordnung, Antworten ist ein leeres Array, Benutzer ist gültig, Foto ist gültig):

%Vor%

an diesem Punkt bekomme ich den folgenden Fehler:

%Vor%

Irgendwelche Ideen, wie man das beheben kann oder was es verursacht?

PS Ich weiß nicht, ob es wichtig ist, aber im Aufruf, die Gruppe zu bekommen, bevölkere ich tasks.responses.user und tasks.responses.photo und tasks.created_by .

    
Matthew Clark 21.02.2013, 14:32
quelle

2 Antworten

20

Das Schlüsselwort "type" wird von mongoose verwendet, um den Typ des Feldes zu bestimmen. Mungo denkt wahrscheinlich, dass Antworten vom Typ Nummer statt von Array sind.

Versuchen Sie:

%Vor%

Eine andere Alternative wäre, Ihr Antwortobjekt in ein Schema zu verpacken:

%Vor%     
Jean-Philippe Leclerc 21.02.2013, 14:44
quelle
2

Ich poste, was mein Casting an objectId korrigiert hat. Es ist die Geschichte von updatedBy Schlüssel meines Feature-Dokuments. Ich habe einige Kommentare hinzugefügt, um Ihnen zu zeigen, dass der problematische Bereich dem Casting-Problem entspricht.

importieren Mungo;

%Vor%

define objectId;

%Vor%

Definieren Sie den Typ in Ihrem Schema;

%Vor%

und fügen Sie das Dokument dann per Post-Methode ein;

%Vor%

und schließlich ist dies deine JSON-Zeichenkette. Sie können es von Google Chrome JavaScript-Konsole oder eine ähnliche auslösen;

%Vor%     
Zafer Fatih Koyuncu 22.11.2013 18:49
quelle

Tags und Links