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

mangosta:seleccione campos específicos en Model.create

Si echa un vistazo al código fuente de mangosta , puedes ver que Model.create devuelve una promesa con los documentos creados/insertados. No hay forma de especificar opciones de filtrado para devolver solo campos específicos.

Por supuesto que podrías hacer un .find() en combinación con un .select() llame después de crear/insertar un nuevo registro, pero eso daría como resultado una consulta de base de datos adicional para cada inserción, lo que no tiene mucho sentido.

En su lugar, podría simplemente devolver las propiedades deseadas del documento devuelto, ya que sabe que un nuevo documento se insertó correctamente con los datos proporcionados, cuando se resolvió la promesa. Así que simplemente podrías hacer:

res.send({title: generatedEvent.title, description: generatedEvent.description});