Pokud se podíváte na zdrojový kód mongoose , můžete vidět, že Model.create
vrátí příslib s vytvořenými/vloženými dokumenty. Neexistuje žádný způsob, jak určit možnosti filtrování, které by vrátily pouze konkrétní pole.
Samozřejmě můžete použít .find()
v kombinaci s .select()
volání po vytvoření/vložení nového záznamu, ale to by vedlo k jednomu DB-dotazu navíc pro každé vložení, což nedává moc smysl.
Místo toho můžete jen vrátit požadované vlastnosti z vráceného dokumentu, protože víte, že nový dokument byl úspěšně vložen s poskytnutými daty, když byl příslib vyřešen. Takže můžete jednoduše udělat:
res.send({title: generatedEvent.title, description: generatedEvent.description});