J'ai un tableau dans mon document modèle. Je voudrais supprimer des éléments de ce tableau en fonction d'une clé que je fournis, puis mettre à jour MongoDB. Est-ce possible ?
Voici ma tentative :
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();
});
});
};
Jusqu'à présent, il a trouvé le document mais la suppression et l'enregistrement ne fonctionnent pas.