我一直试图将垃圾图案的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);
});
答案 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));
按照数字......