MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

crosstab-query ou virtuals pour enregistrer des données à l'aide de mangouste

Vous cherchez à implémenter une relation un-à-plusieurs dans mongo. Vous pouvez suivre ceci lien.

Quant au modèle :

feuille de temps-main.model [Parent]

{
    "data": [{ type: Schema.Types.ObjectId, ref: timesheet-data.model }]
}

timesheet-data.model [Enfant]

{
    "timesheet-main-id": { type: Schema.Types.ObjectId, ref: timesheet-main.model },
}

Envisagez des champs supplémentaires selon votre choix. J'ajoute uniquement des champs pour une relation un-à-plusieurs.

Pour ajouter des données -

const parent = new TimesheetMain({
    _id: new mongoose.Types.ObjectId(),
    data: []
})
const child  = new TimesheetData()
child.timesheet-main-id = parent._id
child.save(err => HandlerErr)
parent.data.push(child)
parent.save(err=> HandlerErr)