投稿がテーブルにあるかどうかを確認します。そうでなければ、私はそれを挿入します。だから私は2つの非同期呼び出しを行う必要があります。私は約束でこれを平らにすることはできますか?約束をまとめる
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