MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mangusta:seleziona campi specifici in Model.create

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