国产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 { // 注冊失敗執行的操作 }
      }
      藍藍設計m.izc.net.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

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

      存檔

      主站蜘蛛池模板: 淫视频在线观看| 日日碰狠狠躁久久躁2023| 18视频在线观看男男| 一区二区精品在线观看| 日本丶国产丶欧美色综合| 高潮喷水无码av亚洲| 国产精品一区二区免费| 亚洲成人激情视频| 99久久99久久免费精品蜜桃| 人妻无码一区二区三区欧美熟妇| 青青操视频在线| 加勒比在线一区| 欧美性猛交内射兽交老熟妇| 国产成人a区在线观看| 182av| 伊人青青久久| 国内精品久久久久久久久电影网| 精品国产三级a在线观看网站| 久久精品午夜| 激情九月婷婷| 国内揄拍国产精品人妻门事件| 国产香线蕉手机视频在线观看| 色狠狠综合| 久草麻豆| 777亚洲精品乱码久久久久久| 99热成人精品热久久6| 美女无遮挡网站| 狠狠老司机| 麻豆一区二区在我观看| 国产精品爽爽va在线观看无码| 日韩 国产 欧美| 四川黄色一级片| r级无码视频在线观看| 久久av在线影院| 同性色老头性xxxx老头| 免费看大片a| 亚洲av熟女国产一区二区性色 | 国产精品激情偷乱一区二区∴| 男人靠女人免费视频网站| 狠狠色噜噜狠狠狠狠五月婷| 一区在线播放|