【发布时间】:2016-06-29 01:49:31
【问题描述】:
在这个 nodejs 函数中,我在 mongodb 中创建了几条记录 使用猫鼬。计数器计算多少。
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 个时隙”。 我怀疑创建函数是异步的,当它完成时, 我们不再在那里更新计数器。 那么我该如何计算这些记录呢? (我知道我可以使用循环的计数器,但我计划进行验证 在某些情况下不创建记录。谢谢:)
【问题讨论】:
标签: javascript node.js mongoose