从mongoDB数组中删除值

从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

您好,我正在尝试从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.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'});




};

我刚刚看到你的答案弹出,但你也可以使用猫鼬的方法。