Das Beispiel hierWie kann ich in MongoDB die Typüberprüfung durchführen?
http://mongoosejs.com/docs/populate.html
Stellt den folgenden Code
var story1 = new Story({
title: "A man who cooked Nintendo"
, _creator: aaron._id
});
_creator oben definiert ist als
_creator : { type: Schema.ObjectId, ref: 'Person' }
folgt Wenn ich den Code auf die folgende
var story1 = new Story({
title: "A man who cooked Nintendo"
, _creator: {name: 'test'}
});
ändern
Es scheint glücklich, die Daten in MongoDB einzufügen.
{ "title" : "A man who cooked Nintendo", "_creator" : { "name" : "test" }, "_id" : ObjectId("4fb7a55315c5f2de07000002"), "fans" : [ ] }
Wie würde ich den Fehler vor dem Einfügen abfangen? Ich möchte überprüfen, dass es nicht nur eine ObjectId ist, sondern auch, dass es einer gültigen Person entspricht.
dies gibt 'TypeError: Objektfunktion ObjectId (Schlüssel, Optionen) {SchemaType.call (this, Schlüssel, Optionen, 'ObjectID'); } hat keine Methode ‚isValid'' – Tom
Ich glaube, sie es geändert haben: ' mongoose.Types.ObjectId.isValid() ' – herbyme
Aktualisiert dank @herbyme –