2016-06-01 16 views
4

Wenn Sie Mongoose-Dokumente aus einer MongoDB-Datenbank zurückgeben, können Sie das zurückgegebene Dokument nicht einfach bearbeiten. Sie müssen es entweder in ein einfaches JavaScript-Objekt durch die .toObject() Funktion konvertieren - die für mich noch funktioniert - oder JSON.parse(JSON.stringify(doc)) es.Warum sind Mongoose-Dokumente standardmäßig keine einfachen JavaScript-Objekte?

Meine Frage ist, warum ist das der Fall? Warum werden sie nicht einfach als einfache, einfache und einfach zu verwendende JavaScript-Objekte zurückgegeben?

Antwort

5

Da Mongoose-Dokumente zusätzliche Funktionalität haben, wie verschiedene built-in and custom instance methods. Sie können beispielsweise nach dem Ändern eines Dokuments document.save(...) aufrufen. Wenn Sie möchten, dass Ihre Abfragen unformatierte Objekte zurückgeben, können Sie auch die Option lean verwenden.

Verwandte Themen