将内部对象从promise添加到外部注入

时间:2018-02-19 17:55:11

标签: javascript promise

我一直试图将垃圾图案的json带出如下:

  

{“abc”:[....],“def”:{“x”:“3”,“y”:4“}}

根据下面的代码,我只能得到响应中的abc对象而不是响应中的def。可以猜测它是由于承诺,但不知道如何解决。请帮忙。

let finalData={};
db.zzz.findAll({where:condition}).then(output=>{
     finalData.abc=output; //output is array

      db.xxx.count({where:condition}).then(count=>{
         finalData.def.x=something;
          finalData.def.y=count;
          return finalData.def;
        });
      res.send(finalData);
});

1 个答案:

答案 0 :(得分:1)

跟随序列之旅:

STEP 1 -->    let finalData={};
STEP 2 -->    db.zzz.findAll({where:condition}).then(output=>{
STEP 3 -->         finalData.abc=output; //output is array

STEP 4 -->          db.xxx.count({where:condition}).then(count=>{
STEP 6 -->             finalData.def.x=something;
STEP 7 -->             finalData.def.y=count;
STEP 8 -->              return finalData.def;
                    });
STEP 5 -->          res.send(finalData);
              });

这样做:

let finalData={};
 finalData.abc=output; //output is array

  db.xxx.count({where:condition})
    .then(count=>{
       finalData.def.x=something;
       finalData.def.y=count;
       return;
    })
    .then(()=>res.send(finalData));

按照数字......