从mongoDB数组中删除值
您好,我正在尝试从mongoDB中删除一个值,但是代码没有删除特定的值,而是从模式lol中删除所有用户从mongoDB数组中删除值,mongodb,express,mongoose,stack,mean,Mongodb,Express,Mongoose,Stack,Mean,您好,我正在尝试从mongoDB中删除一个值,但是代码没有删除特定的值,而是从模式lol中删除所有用户 var mongoose = require('mongoose'); var User = require('../../models/UserModel'); module.exports.unfollow = function(req, res){ var thefollowee = req.body.followee; var thefollower = req.b
var mongoose = require('mongoose');
var User = require('../../models/UserModel');
module.exports.unfollow = function(req, res){
var thefollowee = req.body.followee;
var thefollower = req.body.follower;
User.find({_id: thefollower}).remove({following: thefollowee}).exec();
User.find({_id: thefollowee}).remove({followers: thefollower}).exec();
res.json({ message: 'Unfollowed'});
};
跟随者指向被跟踪者的id,
跟随者指向跟随跟随者的用户的id。好的,所以我使用$pull方法得到它
var mongoose = require('mongoose');
var User = require('../../models/UserModel');
module.exports.unfollow = function(req, res){
var thefollowee = req.body.followee;
var thefollower = req.body.follower;
User.findByIdAndUpdate(thefollowee, { $pull: { followers: req.body.follower }}, function (err, user) {
if (err)
return handleError(err);
});
User.findByIdAndUpdate(thefollower, { $pull: { following: req.body.followee }}, function (err, user) {
if (err)
return handleError(err);
});
res.json({ message: 'Unfollowed'});
};
我刚刚看到你的答案弹出,但你也可以使用猫鼬的方法。