आप जो लक्ष्य बना रहे हैं वह मान्य संरचना नहीं है। इसके बजाय आप जो चाहते हैं वह एक स्कीमा है जहां NetworkList
सीधे उपयोगकर्ता के दोस्तों के ObjectIds की एक सरणी होती है:
var NetworkSchema = new Schema({
UserID: {
type: String,
default: '',
trim: true
},
NetworkList: [{
type: Schema.ObjectId,
ref: 'User'
}]
});
तब आपके दस्तावेज़ इस प्रकार दिखाई देंगे:
{
"_id" : ObjectId("548adbc8b7eac44013bf188d"),
"NetworkList" : [
ObjectId("5486fab40bc27314276be8cf")
],
"UserID" : "547eaaab6c39471c3f5aebb6",
"__v" : 0
}
फिर आप NetworkList
में एक नया मित्र जोड़ सकते हैं $push
का उपयोग करके
इस तरह ऑपरेटर:
exports.update = function(req, res) {
var query={'UserID': req.body.UserID};
var update = {$push: {'NetworkList': req.body.FriendID}};
Network.findOneAndUpdate(query, update, function(err, doc){ ... });
};