MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

consulta cruzada ou virtuais para salvar dados usando mangusto


Você está procurando implementar um relacionamento um-para-muitos no mongo. Você pode seguir este link.

Quanto ao modelo:

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

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

Considere campos adicionais conforme sua escolha. Estou apenas adicionando campos para um relacionamento um-para-muitos.

Para adicionar dados -
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)