У меня есть несколько идентификаторов (req.body => это вся информация, которую я хочу удалить) Вот моя функция в моем «Маршрутизаторе», где обычно я удаляю все данные, но продолжает удалять только 1 данные.
// Delete questions
Router.route('/questions/delete')
.post(Authorization.isModeratorAuthorized, function(req, res, next) {
console.log("In router");
console.log(JSON.stringify(req.body)); //getting all the questions selected
let questionId = [];
for(let i = 0;i<req.body.length;i++){
questionId.push(req.body[i]._id);
}
console.log(questionId);
//{{$in:}}
async.waterfall([
function(callback){ Models.Question.findOne({ _id: questionId, moderatorId: req.user._id }).exec(callback); },//{{$in:}}
function(question, callback){
console.log(questionId);
if(!question) return callback({ statusCode: 404, message: req.__("QuestionNotFound"), });
else Models.QuestionAnswer.remove({ questionId: questionId }, function(err){ callback(err, question); });//{{$in:}}
console.log("ici");
},
function(question, callback){ Models.Options.remove({ questionId: questionId }, function(err){ callback(err, question); }); },//{{$in:}}
function(question, callback){ question.remove(callback); console.log("ici remove"); },
], function(err){
console.log("ici 3");
console.log("2eme question id " +req.body);
if(err) return res.status((err.statusCode != undefined) ? err.statusCode : 400).json({ status: false, error: err.message, });
else return res.status(200).json({ status: true, error: null, message: req.__("DeletedSuccessfully"), });
});
});
Если у вас есть какое-либо решение или вы можете объяснить, я был бы признателен.