Mungo-schema-Referenz und den undefinierten Typ 'ObjectID'
Ich versuche zu tun, einige Beziehungen zwischen schemas und ich habe einige Probleme mit meiner Lösung.
Hier ist mein Gerät schema:
var deviceSchema = schema({
name : String,
type : String,
room: {type: mongoose.Types.ObjectId, ref: 'Room'},
users: [{type:mongoose.Types.ObjectId, ref: 'User'}]
});
und hier Raum schema:
var roomSchema = schema({
name : String,
image : String,
devices: [{type: mongoose.Types.ObjectId, ref: 'Device'}]
});
Mungo Fehler
TypeError: Undefined Typ
ObjectID
beiroom
Haben Sie versucht, Schachteln
Schemas? Sie können nur nest mit refs oder arrays.
Wenn ich room: {type: mongoose.Types.ObjectId, ref: 'Room'},
zu room: {type: Number, ref: 'Room'},
alles funktioniert. Könnten Sie mir erklären, warum dies passiert ist?
InformationsquelleAutor niba | 2015-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
mongoose.Types.ObjectId
ist dieObjectId
Konstruktor-Funktion, welche Sie verwenden möchten, in schema-Definitionen wirdmongoose.Schema.Types.ObjectId
(odermongoose.Schema.ObjectId
).So
deviceSchema
sollte wie folgt Aussehen statt:mongoose.Schema.Types.ObjectId
es funktioniert. Die seltsame Sache ist, dass mitmongoose.Types.ObjectId
ich war in der Lage, zum erstellen von Benutzer-Objekt und Gerät, Objekt und Tat Beziehungen zwischen Ihnen. Fehler angezeigt, wenn ich hinzugekommene zweite Modell (Zimmer) und hat eine Beziehung zwischen Raum und GerätInformationsquelleAutor JohnnyHK