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

mangusto - selecione campos específicos em Model.create


Se você der uma olhada no código-fonte do mongoose , você pode ver que Model.create retorna uma promessa com os documentos criados/inseridos. Não há como especificar opções de filtragem para retornar apenas campos específicos.

Claro que você pode fazer um .find() em combinação com um .select() call após criar/inserir um novo registro, mas isso resultaria em uma consulta de banco de dados extra para cada inserção que não faz muito sentido.

Em vez disso, você pode apenas retornar as propriedades desejadas do documento retornado, pois sabe que um novo documento foi inserido com sucesso com os dados fornecidos, quando a promessa foi resolvida. Então você poderia simplesmente fazer:
res.send({title: generatedEvent.title, description: generatedEvent.description});