国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

      mongoose中save無法獲取回調函數值的解決方法

      2018-7-18    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      mongoose保存數據:

      const save = new Model(data).save()
          
      • 1

      如果成功,則可以獲取到保存在數據庫的值,但是如果保存數據失敗,則會拋出異常,好在save可以傳入一個回調函數,用法如下:

      const save = new Model(data).save((err, result)=>{ if(err){ // 保存失敗執行的操作
          }else { // 保存成功執行的操作
          }
      
      })
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

      我們希望根據結果獲取到不同的值,但是此時save返回的是undefined,因為save中的回調函數是一個異步操作

      解決方法:

      使用try catch:

      try{
          const save = await new Model(data).save();
          // 保存成功執行的操作 return ... }catch(err){
          // 保存失敗執行的操作 return ... }
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

      注意:在async函數中才可以這么使用,因為await只能用在async函數中

      示例:(注冊功能)

      user.model.js

      const mongoose  = require("mongoose"); const port      = process.env.PORT || "8899"; const UserSchema = mongoose.Schema({
          userName: {
              type: String,
              unique: true },
          passWord: String,
          createTime: {
              type: Date, default: Date.now()
          },
          updateTime: {
              type: Date, default: Date.now()
          }
      }, {
          timestamps: {
              createAt: "createTime",
              updateTime: "updateTime" }
      });
      
      module.exports = mongoose.model("USER", UserSchema);
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25

      service.js

      const User = require("./user.model);
      class User{
          async login(user){
                  try{
                      const result = await new User(user).save();
                      // 其他操作,如發送注冊郵件
                      return { success: true }
                  }catch(err){
                      return { success: false, message: "用戶名或密碼錯誤" }
                  }
         }
      }
      moduel.exports = new User();
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13

      controller.js

      const server = require("./server); async login(){ // 首先獲取請求中攜帶的用戶信息 const result = await server.login(user);
          if(result.success){ // 注冊成功執行的操作 }else { // 注冊失敗執行的操作 }
      }
      藍藍設計www.izc.net.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.izc.net.cn

      存檔

      主站蜘蛛池模板: 国产成人亚洲精品另类动态| 免费在线中文字幕| 欧美最猛黑人xxxxx猛交| 国产亚洲成av人片在线观看下载 | 人妻无码久久久久久久久久久| 2020年无码国产精品高清免费 | www.亚洲精品| 久久丫精品忘忧草西安产品| 精品乱码一区二区三四区视频| 国产精品成人午夜久久| 日韩免费在线播放| 男裸体无遮挡网站| 播放男人添女人下边视频| 免费观看潮喷到高潮中文字幕 | 免费国精产品wnw2544| 亚洲国产成在人网站天堂| www.奇米| 久久精品色妇熟妇丰满人妻| 久久人人玩人妻潮喷内射人人| 狠狠色噜噜狠狠狠777米奇小说| 欧美亚洲综合在线| 久久久久国产一区二区三区| 伊伊人成亚洲综合人网7777| 爱爱综合| 老司机一区| 久久国产精品福利一区二区三区| 亚洲欧美成aⅴ人在线观看| 在线成人免费| 天天色图片| 国产三级av在线播放| 天堂а√中文在线| eeuss一区二区三区| 伊人网国产| 真人抽搐一进一出gif| 欧洲人激情毛片无码视频| aaaaav| 中文字幕av一区二区| 草草久久久无码国产专区 | 日韩人妻精品一区二区三区视频| 狠狠躁夜夜躁人人爽天天古典 | 亚洲爽爽爽|