Ако погледнете изходния код на mongoose , можете да видите, че Model.create
връща обещание със създадените/вмъкнати документи. Няма начин да посочите опции за филтриране, които да връщат само определени полета.
Разбира се, можете да направите .find()
в комбинация с .select()
call след създаване/вмъкване на нов запис, но това ще доведе до една допълнителна DB-заявка за всяко вмъкване, което няма много смисъл.
Вместо това можете просто да върнете желаните свойства от върнатия документ, тъй като знаете, че нов документ е бил вмъкнат успешно с предоставените данни, когато обещанието е разрешено. Така че можете просто да направите:
res.send({title: generatedEvent.title, description: generatedEvent.description});