यदि आप नेवला पॉप्युलेट सुविधा का उपयोग करना चाहते हैं, तो आपको यह करना चाहिए:
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);
इस तरह आप यह प्रश्न कर सकते हैं:
var User = schemas.User;
User
.find()
.populate('friends')
.exec(...)
आप देखेंगे कि प्रत्येक उपयोगकर्ता के पास उपयोगकर्ताओं (इस उपयोगकर्ता के मित्र) की एक सरणी होगी।
और डालने का सही तरीका ऐसा है जैसे गैबर ने कहा:
user.friends.push(newFriend._id);