在nodejs中procces数组时保存数据

时间:2015-02-05 02:36:28

标签: javascript node.js

我有一个数组,我需要处理它们。当任务正在运行时,我需要保存一些信息以通过ajax发送。我使用异步模块,但不做我需要的。

示例:

var sendData = new Array();
async.each(mails, function(item) {
  var mail = item.trim();
  console.log(mail);
  User.find({mail: mail},function(err, user){

     if (user.length > 0) {
              sendMail(mail);                 
              var reg = new REG({mail: mail, resp:"Send Mail"});
              reg.save(function(err){
                   if(!err){
                     var dat ={success: true,msg: "Seccess!"}; 
                     sendData.push(dat); 
                   }
                });   
        }else{
            var dat ={success: false,msg: "Error!"}; 
            sendData.push(dat);
       }

  });


  }, function(err) {
  if (err) {
    console.log("ERROR");
    console.log(err);
  }
  console.log("sendResp");
  console.log(sendData);
  res.send(sendData);
});

1 个答案:

答案 0 :(得分:0)

var sendData = new Array();
async.each(mails, function(item,callback) {
var mail = item.trim();
console.log(mail);
User.find({mail: mail},function(err, user){

 if (user.length > 0) {
          sendMail(mail);                 
          var reg = new REG({mail: mail, resp:"Send Mail"});
          reg.save(function(err){
               if(!err){
                 var dat ={success: true,msg: "Seccess!"}; 
                 sendData.push(dat); 
               }
            });   
    }else{
        var dat ={success: false,msg: "Error!"}; 
        sendData.push(dat);
   }
   callback();
});
}, function(err) {
if (err) {
    console.log("ERROR");
    console.log(err);
}
console.log("sendResp");
console.log(sendData);
res.send(sendData);
});

希望这可以帮到你!