使用NodeJS删除数据库中的多个用户

Cat*_*ndu 1 mongoose mongodb node.js express

我是NodeJS的新手.我正在尝试创建一个api,它将在一个go中删除多个用户.我知道如何删除单行/用户但是卡在多个用户.

这就是我为单个用户所做的

var User = require('../models/User');
var moment = require('moment');
var jwt = require('jwt-simple');
var config = require('../config');


function createJWT(user) {
  var payload = {
    sub: user._id
    , iat: moment().unix()
    , exp: moment().add(14, 'days').unix()
  };
  return jwt.encode(payload, config.TOKEN_SECRET);
}

exports.createUser = function (req, res, next) {
  var user = new User(req.userData);
  user.save(function (err, result) {
    if (err) {
      res.status(500).send({
        message: err.message
      });
    }
    if(result.status == 'unverified')
      return next();
    else
      res.send({
        token: createJWT(result),
        user : user
      });
  });
};

exports.removeUser = function(req, res){
  User.findById(req.params.id).remove(function(){
    res.redirect('/');
  });
};
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题.

Sag*_*gar 6

有一种简单的方法.您可以直接在模型上使用" IN "运算符

User.remove({'_id':{'$in':[array_of_id]}})
Run Code Online (Sandbox Code Playgroud)

注意:你不应该使用循环来删除,这不是一个好习惯.

猫鼬 - Model.remove