2016-11-02 3 views
0

Ich habe eine Benutzer-Tabelle aus folgendem SchemaWie kann ich eine einzelne Spalte aus MongoDB auswählen?

var usersSchema = mongoose.Schema({ 
    uname : {type : String , unique: true}, 
    email : {type : String}, 
    logintype : {type : String}, 
    password : String, 
    status : String, 
    hash : String, 
    social: {}, 
    games: Object, 
    os: String, 
    friends: Object, 
    msges:Object 
}); 

I msges bestimmter Benutzer holen will. Ich habe den Benutzernamen. Derzeit ist das, was ich tue

var getMessages = function(user){ 
    global.users.find({"uname" : uname}, 
     {"friends.friendUname":1,_id:0}, 
     function(err,doc){ 
      if(err){ 
       callback(false,err,"",null); 
      }else{ 
       callback(true,null,"",doc); 
      } 
     } 
     ); 
} 

Aber ich will nicht alle Felder. Irgendeine Hilfe?

+0

Bitte suchen, bevor fragen, Duplizieren von http://stackoverflow.com/questions/24348437/mongoose-select-a-specific-field-with-find –

+0

sein Ich habe bereits gesucht, bevor ich diese Frage gepostet habe. Ich kann es nicht richtig verstehen. Irgendwelche Ideen? –

Antwort

0

sollte es so etwas wie dieses

global.users.find({"uname" : uname}, 'msges -_id', function (err, doc) { 
    ... 
}) 
+0

Ich habe es auch versucht, aber alle Felder kommen :( –

Verwandte Themen