【问题标题】:find data from the mongodb push in array从 mongodb 推入数组中查找数据
【发布时间】:2020-03-28 01:34:18
【问题描述】:

我正在尝试从集合文档中推送数据arrayList。如以下代码所示,console.log 和 res.js(ArrayList) 返回 [] Null。请帮助我,任何人。

 var  UserList=[];

 gamebit.find({"game_room":req.body.game_room,"game_status":"1"},(err,result)=>{
    if(err)
    {
      res.json(err);
    }

    else{
     for(i=0;i<result.length;i++){
       tblregistration.findOne({"mobile":result[i].mobile},(errer,user)=>{
          if(user)
            {
            if(user.usertype=="D")
                 {

                UserList.push(user);
                 }

                 else if(user.usertype=="N")
                 {
                  if (user.companyId != "outsite")
                  {
                  tblregistration.findOne({"referral_code":user.referral_codeby},(err,use)=>{
                       if(use)
                       {
                        UserList.push(use);


                       }
                    else
                    {
                      console.log(err);
                    }


                  });
                   }

                 }
                 else{
                  tblregistration.findOne({"companyId":user.companyId},(err,u)=>{
                   distpersent+=distpersent+u.dpercentise;

                   UserList.push(u);
                });
                }

              }
            });
          }


        }
    });
console.log(UserList);

  res.json(UserList);

输出

[]

【问题讨论】:

    标签: arrays node.js mongodb multithreading loops


    【解决方案1】:

    您可以执行以下代码。

    var UserList = [];
    gamebit.find({ "game_room": req.body.game_room, "game_status": "1" }).exec((err, result) => {
        if (err) { res.json(err); } else {
            for (i = 0; i < result.length; i++) {
                tblregistration.find({ "mobile": result[i].mobile }).exec((errer, user) => {
                    if (user) {
                        if (user.usertype == "D") {
    
                            UserList.push(user);
                        }
    
                        else if (user.usertype == "N") {
                            if (user.companyId != "outsite") {
                                tblregistration.find({ "referral_code": user.referral_codeby }).exec((err, use) => {
                                    if (use) {
                                        UserList.push(use);
                                    } else {
                                        console.log(err);
                                    }
                                });
                            }
                        }
                        else {
                            tblregistration.find({ "companyId": user.companyId }).exec((err, u) => {
                                distpersent += distpersent + u.dpercentise;
                                UserList.push(u);
                            });
                        }
                    }
                });
            }
    
    
        }
    });
    console.log(UserList);
    
    res.json(UserList);
    

    【讨论】:

    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多