Se dai un'occhiata al codice-sorgente mongoose , puoi vedere quel Model.create
restituisce una promessa con i documenti creati/inseriti. Non è possibile specificare un'opzione di filtro per restituire solo campi specifici.
Ovviamente potresti fare un .find()
in combinazione con un .select()
call dopo aver creato/inserito un nuovo record, ma ciò comporterebbe una query DB aggiuntiva per ogni inserto che non ha molto senso.
Potresti invece semplicemente restituire le proprietà desiderate dal documento restituito, poiché sai che un nuovo documento è stato inserito correttamente con i dati forniti, quando la promessa si è risolta. Quindi potresti semplicemente fare:
res.send({title: generatedEvent.title, description: generatedEvent.description});