国产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

      存檔

      主站蜘蛛池模板: av女优天堂网| 一二三四视频社区在线| 波多野结衣在线播放| 免费人成网| 久久精品国产99久久久古代| 色综合伊人丁香五月桃花婷婷| 三级网站免费| 黄色网页在线看| 大白肥妇bbvbbw高潮| 国产午夜成人无码免费| 国产精品一区二区三区四区在线观看 | 中文字幕3| 亚洲成年人专区| 精品人妻av区波多野结衣| 大香线蕉伊人精品超碰| 91看大片| 亚洲欧洲∨国产一区二区三区| 欧美亚洲精品真实在线| 牲欲强的熟妇农村老妇女视频 | 久久人人爽人人人人爽av| 国产边摸边吃奶边叫做激情视频| 一区二区三区色| 日韩午夜高清| 99riav国产精品视频| 日本少妇肉体裸交xxx| 无人在线观看高清视频 单曲| 亚洲大逼| 久久人人妻人人爽人人爽| 国产乱子乱人伦电影在线观看 | 国产精品美女久久久久久福利| 中文av一区| 中国CHINA体内裑精亚洲日本| 秋霞特色aa大片在线| 日本www| 日本免费a级片| 亚洲欧美自偷自拍视频图片 | 91五月天| 国产主播喷水| 国产无套精品一区二区三区| 久久精品青青大伊人av| 免费成年人视频|