Ich verstehe, wie man embed documents in Mongoose, und sie scheinen ziemlich einfach als Arrays, wenn die Speicherung, für die die Verwendung Fall ziemlich offensichtlich ist:Eingebettetes Dokument ohne Array?
var CommentSchema = new Mongoose.Schema({...});
var BlogPostSchema = new Mongoose.Schema({
comments : [CommentSchema],
});
Aber, was ich sehe nicht, wie nach einem Blick über zu tun In der Dokumentation vorwärts und rückwärts können Sie ein einzelnes Unterdokument speichern, das nicht in einem Array enthalten sein muss.
var UserSchema = new Mongoose.Schema({...});
var BlogPostSchema = new Mongoose.Schema({
author: ??? // 'UserSchema' and UserSchema do not work here.
});
Gibt es eine Möglichkeit, dies zu tun? Ich möchte nicht nur die ObjectId speichern, sondern eine vollständige Kopie des Benutzerdatensatzes speichern, aber kein Array benötigen oder wollen.
Sie können das tun seit Version 4.2.0 finden Sie http://mongoosejs.com/docs/subdocs.html#single-embedded – kba