Estoy tratando de crear un nuevo documento usando javascript para la base de datos mongoDB y agregar valores a propiedades profundamente anidadas en el esquema. Específicamente, estoy tratando de agregar valores a las propiedades taskItem, resaltado e identificador en la tarea. En este momento mi esquema se ve así
const todoTaskSchema = new mongoose.Schema({ username: String, password: String, task: [ { taskItem: String, highlight: {type: Boolean, default: false}, identifier: Number, }], subTask: [ { pointer: Number, tasks: Array, }, ] })Mis propiedades desestructuradas se ven así.
const { username, password, task: [ { taskItem: taskName, highlight: starred, identifier} ] } = req.bodyEstoy usando el método .create para crear el documento. Su argumento se ve así:
dbModel.create({ taskName, starred, identifier })Si hago esto, y hago una solicitud de publicación del cartero usando algo como
{ "username": "Bruce Lee", "password": "enter the dragon", "task": [ { "taskItem": { "type": "figure out error", "highlight": true, "identifier": 1 }, "subTask": [ { "subTaskItem": { "pointer": 1, "type": "abc", "tasks": [1, 2, 3] } }] }] }la salida en mongoDb es:
_id: 62ba2300c854b603578af1ac task:Array subTask: Array __v:0¿Alguien puede decirme cómo acceder a las propiedades correctas en el esquema para completar correctamente el documento usando .create ()?