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});