我有以下代碼。有沒有更好的方式來寫它。感覺就像條件和承諾以及涉及多個表格的查詢一樣,代碼變得難以閱讀。任何幫助,將不勝感激。謝謝!我怎樣才能使承諾更具可讀性?
fetchUserById = function (id) {
var user = {};
return knex_instance('user_info')
.where('id', id)
.first()
.then(function (data) {
if (!data) {
return null;
} else {
user.info = data;
return knex_instance('user_table')
.where('id', id)
.first()
.then(function (values) {
user.values = values;
return user;
});
}
})
.catch(errorHandler('fetchUserById', id));
}
代碼審查問題可能更適合http://codereview.stackexchange.com。 –
這可能可以通過單個連接查詢來實現 –
感謝@ T.J.Crowder我從現在開始將它們發佈到那裏 – rampr