Als u de functie voor het invullen van mangoesten wilt gebruiken, moet u het volgende doen:
var userSchema = mongoose.Schema({
email: { type: String, required: true, unique: true},
password: { type: String, required: true},
name: {
first: { type: String, required: true, trim: true},
last: { type: String, required: true, trim: true}
},
phone: Number,
lists: [listSchema],
friends: [{ type : ObjectId, ref: 'User' }],
accessToken: { type: String } // Used for Remember Me
});
exports.User = mongoose.model('User', userSchema);
Op deze manier kunt u deze query uitvoeren:
var User = schemas.User;
User
.find()
.populate('friends')
.exec(...)
U zult zien dat elke gebruiker een reeks gebruikers heeft (de vrienden van deze gebruiker).
En de juiste manier om in te voegen is zoals Gabor zei:
user.friends.push(newFriend._id);