鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ 請(qǐng)教個(gè) mongoose 操作數(shù)據(jù)庫(kù)的回調(diào)函數(shù)問(wèn)題

請(qǐng)教個(gè) mongoose 操作數(shù)據(jù)庫(kù)的回調(diào)函數(shù)問(wèn)題

var data
user.save(function (err, doc) {
    if (err) {
        console.log(err)
    } else {
         console.log(doc) //成功輸出操作的文檔對(duì)象
        data = doc  //undefined
    }
})
console.log(data)   //undefined

由于異步的原因,data并不能拿到doc的值,現(xiàn)在需要return data,要怎么改代碼才可以?

回答
編輯回答
巷尾

我能想到的兩種方式:

  1. 在回調(diào)里面繼續(xù)執(zhí)行你要執(zhí)行的代碼
  2. async / await 等待異步執(zhí)行完畢
2017年1月22日 11:17