Я проверяю, существует ли стол в таблице. Если это не так, я вставляю его. Поэтому мне нужно сделать два асинхронных вызова. Могу ли я сделать это с обещаниями?Цепочное обещание
var insertOrUpdateBuilding = (callback)=>{
// Check if building exists
db('buildings')
.where({externalId: buildingId})
.then(function(rows){
// Building exist, do nothing
if(rows){
callback();
}
// Building does not exist. Insert it
if(!rows){
return db('buildings').insert({externalId: buildingId, name: req.body.name})
}
})
.then(function(promise){
})
.catch(function(err){
callback({message: 'Error looking up building', err: err})
})
};
Я застрял. Как я могу продолжить?
Как правило, вы не смешиваете обещания и обратные вызовы. Какую библиотеку базы данных вы используете? – Tomalak
http://stackoverflow.com/questions/12273437/jquery-deferred-object-with-nested-ajax-calls –
@SunilBN OP явно не использует отложенные объекты jQuery. – Tomalak