2017-10-26 8 views
0

Ich habe ein User-Modell, das eine Eigenschaft für currentGroup hat:versucht, ein Mungo-Schema in ein anderes Schema zu verwenden

var UserSchema = new mongoose.Schema({ 
username: String, 
email: String, 
currentGroup: { 
    id: { 
     type: mongoose.Schema.Types.ObjectId, 
     ref: "Session" 
    } 
}, 
password: String 
}); 

Die aktuelle Gruppe soll eine Session sein, die eine andere MongoDB Sammlung I definiert haben.

In einem meine Routen ich die currentGroup eines Benutzers zu einer bestimmten Sitzung zu setzen versuchen:

Session.findById(req.params.id, function(err, session){ 
    if(!err){ 
    . . . 
    req.user.currentGroup = session; 
    . . . 
    } 
}); 

Dies gilt jedoch nicht alles tun und den Wert der currentGroup des Benutzers ist immer null sogar obwohl die Sitzungsvariable tatsächliche Werte enthält und nicht null ist.

Wie verwenden Sie ein Dokument in einer bestimmten Sammlung als eine Eigenschaft eines anderen Dokuments?

Antwort

0

Sie können keine Sammlung in eine andere einfügen, wie Sie es getan haben, sollten Sie populate() verwenden, das den Joins in SQL ähnelt.

Werfen Sie einen Blick auf Mongoose Docs

Verwandte Themen