【发布时间】:2019-01-07 11:48:04
【问题描述】:
router.get('/', function (req, res, next) {
var size = req.params.size ? parseInt(req.params.size) : 20;
var page = req.params.page ? req.params.page>0 ? (size&(parseInt(req.params.page)-1)) : 0 : 0;
db.knex.select('t.id', 't.title', 't.slug', 't.start_date', 't.end_date', 't.enable_date', 't.disable_date', 't.featured', 't.category', 't.status')
.from('tournament AS t')
.limit(size).offset(page)
.then(result => {
let arr = [];
arr = result.map(x => {
db.knex.select('td.id', 'td.d_title')
.from('tournament_detail as td')
.where('td.tournament_id', x.id)
.asCallback((err, row) => {
if(err) return console.error(err);
x['detail'] = row;
console.log(x);
return x;
});
})
}).catch(err => {
console.log(err);
res.send(err)
})
});
此代码生成图像中显示的结果,但我希望将这些对象合并到一个数组中。
如何实现?
请帮忙。
【问题讨论】:
-
对象已经合并到一个数组中,即你第一次调用的
result数组。 -
这是真的,但我想通过进行辅助 sql 调用来添加一个键值并将该返回值推送到第一次调用。
-
请发布您的预期输出结果
-
我已经更新了我的帖子检查预期的输出。
标签: javascript arrays express object promise