Estoy usando .find para ubicar la compañía correcta y luego le agrego valores... ¿una consola.log (compañía) está funcionando correctamente?
Pero cuando trato de guardarlo... obtengo company.save() no es una función. Soy nuevo en mangosta y programación. No puedo entender lo que estoy haciendo mal.
const { Company } = require('../models/company'); const company = await Company.find({ userAdmin: `${data.object.metadata.userId}` }); company[0].customerId = data.object.customer; company[0].postNumber = data.object.metadata.postNumber; company[0].accountStatus = data.object.metadata.accountStatus; try { await company.save(); } catch (ex) { console.log(ex.message); for (field in ex.errors) console.log(ex.errors[field].message); }.find() en un modelo de mangosta devuelve una serie de documentos, no solo uno.
Una matriz no tendrá la función .find() en ella; solo lo harán los documentos en su interior.
Si solo está buscando un solo documento, use .findOne() en su lugar.
Porque mi empresa tiene varios documentos. Y solo modifica uno y guarda uno también, así que debería probar company[0].save()