в этой функции nodejs, я создаю несколько записей в mongodb с использованием мангуста. счетчик подсчитывает, сколько.nodejs loop async вызывает
export function createTimeslots(req, res){
var startDate = req.body.startDate;
var Duration = req.body.Duration;
var repeat = req.body.repeat;
var counter=0;
for(var i=0; i<repeat; i++){
var startTime = ... calculation
var endTime = ...calculation
var ts = {
startTime: startTime,
endTime: endTime,
};
TimeSlot.create(ts, function(err, timeslot){
counter = counter+1;
});
}
res.status(200).json(counter + ' timeslots created');
}
проблема заключается в том, что в результате всегда создается «0 временных интервалов». Я подозреваю, что функция create async, и к тому времени, когда это будет сделано, нам больше не нужно обновлять счетчик. Итак, как я могу считать эти записи? (я знаю, что я могу использовать счетчик Петли, но я планирую сделать валидации , а в некоторых случаях, чтобы не создавать запись. Спасибо :)
вам, вероятно, тоже нужно что-то сделать, отклонив обещание по ошибке – mkoryak
Замечательно. Благодаря! –