sql >> Base de Datos >  >> NoSQL >> MongoDB

crosstab-query o virtuales para guardar datos usando mongoose

Está buscando implementar una relación de uno a muchos en mongo. Puede seguir en esto enlace.

En cuanto al modelo:

timesheet-main.model [Padre]

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

datos de la hoja de tiempo.modelo [Niño]

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

Considere campos adicionales según su elección. Solo estoy agregando campos para una relación de uno a muchos.

Para agregar datos -

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)