MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Hinzufügen eines untergeordneten Dokuments zu einem vorhandenen Mongodb-Dokument

Der Fehler, den Sie erhalten, ist das Ergebnis der Einbettung von Adventure Modell anstelle des Schemas. Sie müssen das Adventure hinzufügen Schema in der Zielschemadefinition das Adventure Schemaeigenschaft des Modells:

// this is the "destination" model for mongoose
var mongoose = require('mongoose');
var AdventureSchema = require('../models/adventure').schema; /* <- access the schema via its Model.schema property */

var tripSchema = mongoose.Schema({
    name: { type: String, required: true },
    city: { type: String, required: true },
    dateStart: { type: Date, required: true },
    dateFinish: { type: Date, required: true },
    adventures: [AdventureSchema]
});