mangouste: Comment insérer un sous-document unique - pas un tableau

Dans la mangouste, vous êtes en mesure de déclarer un schéma pour un sous-document, comme par:

        var childSchema = new mongoose.Schema({ name: String, age: String });
        var parentSchema = new mongoose.Schema({
            children: [childSchema]
        });
        var Parent = mongoose.model('Parent', parentSchema);
        var Child = mongoose.model('Child', childSchema);

        var child = new Child({name:'Joe', age: '21'});
        var parent = new Parent();

        parent.children = [child];

        parent.save(function(err, saved) {
            if(err) console.error(err);
        });

Semble le sous-document de type doit être un tableau. J'ai besoin d'être en mesure de sauver le sous-document comme une instance unique, pas un tableau, c'est à dire:

        var childSchema = new mongoose.Schema({ name: String, age: String });
        var parentSchema = new mongoose.Schema({
            children: childSchema //not an array
        });
        var Parent = mongoose.model('Parent', parentSchema);
        var Child = mongoose.model('Child', childSchema);

        var child = new Child({name:'Joe', age: '21'});
        var parent = new Parent();

        parent.children = child; //not an array

        parent.save(function(err, saved) {
            if(err) console.error(err);
        });

Donc pas un tableau ou une ref, juste une seule instance du sous-document. Est-ce possible? Si non dois-je utiliser:

var childInstance = child.toObject();

OriginalL'auteur Chev | 2014-05-13