2014-07-25 6 views
11
Referenz

Ich habe ein Modell wie folgt aus:Kann ein Mongo Modell Selbst

var userSchema = new mongoose.Schema({ 
    _id: { type: Schema.ObjectId }, 
    email: { type: String, unique: true }, 
    ipAddress: { type: String }, 
    referals: [{ 
    type: mongoose.Schema.Types.ObjectId, ref: 'User' 
    }], 
    redeem_token: {type: String, unique: true} 
}); 

var User = mongoose.model('User', userSchema); 

Kann diese Arbeit? Der Benutzer muss einen Verweis auf andere Benutzer haben. Es dient dazu, Anmeldeverweise zu verfolgen. Ich möchte dann verwenden .Befüllen und erweitern Sie die Benutzer in den Referals []

+1

Sicher, das sollte funktionieren. Hast Du es versucht? – JohnnyHK

+1

Ja, es hat genau so funktioniert, wie es soll! Ich habe gerade im Unterricht darüber nachgedacht und konnte es nirgendwo testen. Wahrlich, eine Frage hier war wahrscheinlich unnötig, ich wollte den Gedanken einfach nicht ohne eine Antwort verlieren! Danke für die Antwort. –

Antwort

15

Ich benutze Mungo. Dies funktioniert für mich, ich verwende einfach this als Referenz auf das Modell. Ich habe Comment Modell. Kommentare können eine Antwort haben, die auch Comment sind.

var Comment = new mongoose.Schema({ 
    id: { type: ObjectId, required: true }, 
    comment: { type: String }, 
    replies: [ this ], 
}) 

;

Verwandte Themen