सहेजें मेरे पास मेरे मॉडल दस्तावेज़ में एक सरणी है। मैं उस सरणी के तत्वों को उस कुंजी के आधार पर हटाना चाहता हूं जो मैं प्रदान करता हूं और फिर MongoDB को अपडेट करता हूं। क्या यह संभव है?मोंगोस दस्तावेज़ में सरणी तत्व हटाएं और
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var favorite = new Schema({
cn: String,
favorites: Array
});
module.exports = mongoose.model('Favorite', favorite, 'favorite');
exports.deleteFavorite = function (req, res, next) {
if (req.params.callback !== null) {
res.contentType = 'application/javascript';
}
Favorite.find({cn: req.params.name}, function (error, docs) {
var records = {'records': docs};
if (error) {
process.stderr.write(error);
}
docs[0]._doc.favorites.remove({uid: req.params.deleteUid});
Favorite.save(function (error, docs) {
var records = {'records': docs};
if (error) {
process.stderr.write(error);
}
res.send(records);
return next();
});
});
};
अब तक यह दस्तावेज़ लेकिन निकालने पाता है और न ही काम करता है को बचाने:
यहाँ मेरी प्रयास है।
यह प्रदर्शन के लिए बहुत बेहतर है। –
बहुत उपयोगी, धन्यवाद। – Nate
धन्यवाद ... – Dibish