我仍在努力使用Node.js的嵌套回調結構。我看起來像異步,共同和其他方法,但他們似乎沒有幫助。Node.js如何做有條件的回調?
關於如何編碼的最佳做法是什麼?
var db = MongoClient.connect(url, callback1() {
if (auth) }
db.authenticate(user, pswd, callback2() {
--- should continue with db.collection.find (authenticated)
)
--- should continue with db.collection.find (non-authenticated)
}
所以,問題IST:我應該如何編寫這個序列,以便能夠執行來電分貝以下db.connect或db.authenticate(兩者回調完成)?我能想到的唯一方法是在一個單獨的函數中使用以下db調用,並在兩個回調例程中調用此函數。不是真的...優雅
你需要用不同的參數調用'db.collection.find'嗎?或者只是等待'db.authenticate'的回調,然後才能開始查找,如果'auth'是完全錯誤的? – DrakaSAN
另外,什麼是「認證」和「無認證」的變量? – DrakaSAN
對數據庫使用基於承諾的接口,然後可以使用承諾進行異步流量控制。 – jfriend00