Auswahl bestimmter Felder in MongooseJs

8

Ich habe eine NodeJS-Anwendung mit Mongoose ODM. Ich möchte drei bestimmte Felder aus einer Sammlung auswählen. Beispiel meine Sammlung ist "Benutzer" mit den Feldern '_id', 'Benutzername', 'E-Mail', 'Usertyp', 'Passwort' ... Ich möchte nur "Benutzername", "E-Mail" und "Usertyp" auswählen. Dies war mein Code

%Vor%

Das funktionierte gut mit Mungo-2-Version, ich aktualisierte zu Mongodb 2.2 und Mungoise 3.3.1. Jetzt bekomme ich Fehler

%Vor%

Kann jemand bitte eine Lösung vorschlagen?

    
dany 25.10.2012, 09:03
quelle

2 Antworten

14

Da mongoose 3 select () Parameter kann entweder:

sein
  • ein Objekt mit 0-1 Karte der ausgeschlossenen / eingeschlossenen Felder
  • eine durch Leerzeichen getrennte Zeichenfolge von Feldnamen (mit - vor Feldern, die ausgeschlossen werden müssen)

Sie sollten also entweder:

%Vor%

oder

%Vor%     
soulcheck 25.10.2012, 09:09
quelle
11

Ab Version 4 von Mongoose brauchen Sie nicht select ().

%Vor%     
Pawel Urbanski 18.04.2015 14:18
quelle