Tôi có một mảng trong tài liệu mô hình của mình. Tôi muốn xóa các phần tử trong mảng đó dựa trên khóa mà tôi cung cấp và sau đó cập nhật MongoDB. Điều này có thể không?Mongoose xóa phần tử mảng trong tài liệu và lưu
Đây là nỗ lực của tôi:
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();
});
});
};
Cho đến nay nó tìm thấy các tài liệu nhưng cũng không loại bỏ lưu công trình.
Điều này là tốt hơn cho hiệu suất. –
Rất hữu ích, cảm ơn. – Nate
Cảm ơn bạn .. đã làm việc – Dibish