У меня есть следующий код. Есть ли лучший способ написать это. Похоже, что когда возникают условия, обещания и запросы из нескольких таблиц, код становится сложнее читать. Любая помощь будет оценена по достоинству. Благодаря!Как я могу использовать обещания, более читаемые?
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