2016-07-12 4 views
0

Ich habe einige Probleme, meine Listenfunktion im Server-Controller meiner MEANJS App zu ändern. Dies ist die export.list Funktion in der Server-Controller meines Modul:MEANJS Server Controller Liste Funktion

exports.list = function(req, res) { 
    Wordset.find({ 'user':req.user._id }).sort('-created').populate('user', 'displayName').exec(function(err, wordsets) { 
    if (err) { 
     return res.status(400).send({ 
     message: errorHandler.getErrorMessage(err) 
     }); 
    } else { 
     res.jsonp(wordsets); 
    } 
    }); 
}; 

Was sie tut, ist, dass es alle Elemente aus diesem Modul in der Listenansicht aufgeführt sind. In diesem Fall zeigt es alle Wordsets von diesem Benutzer an. Was ich ändern möchte ist, dass Wordsets nicht abhängig vom Benutzer, sondern abhängig von einem anderen Modul (ein Benutzer kann Personen erstellen und jede Person sollte seine eigenen Wortgruppen haben) zeigen sollte. Sagen wir, ich habe die person._id bereits gespeichert, welche Änderungen muss ich hier tun, um nur die Worsets für diese bestimmte Person zu zeigen?

Antwort

0

Kann so etwas wie dieses (OFC wenn Wordset Person Feld hat.):

Wordset.find({ 'person': person._id }) 
+0

i eine wordset ref in der Person Modell haben und ich dachte, ich früher versucht, person._id gesetzt (sorry, nur knapp sein Ziel schrieb dies vorher). Das Problem ist, ich denke, dass Sie eine bestimmte person_id benötigen. Sie müssen etwas wie die person._id von der Person verwenden, die ausgewählt/angeklickt wurde. also vielleicht so etwas wie ein Setter in einem Dienst? – d8ta

+0

Bisher habe ich einen person._id onclick auf eine Variable personId gesetzt. als ich tat: 'Wordset.find ({'patient': req.personId})' aber es zeigt immer noch dieses Wortset für jede Person. – d8ta

+0

ist es ein Problem, dass meine Person einen Verweis auf Wordset hat und nicht umgekehrt? – d8ta

Verwandte Themen