【发布时间】:2018-04-07 16:46:12
【问题描述】:
Promise.all(sendData.franchisee.map(row => {
return knex('designer.settings').select('value').where({setting_key : 'PRICING_TIER'})
.then(pricing_tier => {
row.pricing_tier = pricing_tier[0].value;
knex('designer.pricing_tier').select('tier_title').where({id : row.pricing_tier})
.then(tier_title =>{
row.tier_title = tier_title[0].tier_title;
return row;
})
});
})).then(response => {
cb(sendData);
});
在 promise 'designer.settings' 和 'designer.pricing_tier' 中听到两个查询。 当执行“designer.settings”时,我在执行“designer.pricing_tier”后得到了行中的结果,但输出没有出现在行中。 row.tier_title = tier_title[0].tier_title 不在最终的 sendData 中。 如何在一个 Promise 中同步两个查询?
【问题讨论】:
标签: mysql node.js express promise knex.js