MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo - Wählen Sie bestimmte Felder in Model.create aus

Wenn Sie sich den Mungo-Quellcode , können Sie das Model.create sehen gibt ein Versprechen mit den erstellten/eingefügten Dokumenten zurück. Es gibt keine Möglichkeit, Filteroptionen anzugeben, um nur bestimmte Felder zurückzugeben.

Natürlich könnten Sie ein .find() machen in Kombination mit einem .select() Aufruf nach dem Erstellen/Einfügen eines neuen Datensatzes, aber das würde zu einer zusätzlichen DB-Abfrage für jede Einfügung führen, was nicht sehr sinnvoll ist.

Sie könnten stattdessen einfach die gewünschten Eigenschaften aus dem zurückgegebenen Dokument zurückgeben, da Sie wissen, dass ein neues Dokument erfolgreich mit den bereitgestellten Daten eingefügt wurde, als das Versprechen aufgelöst wurde. Sie könnten also einfach Folgendes tun:

res.send({title: generatedEvent.title, description: generatedEvent.description});