国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        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.shtzxx.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

        日歷

        鏈接

        個人資料

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

        存檔

        主站蜘蛛池模板: 成人免费xxxxx在线观看| 日日碰狠狠躁久久躁96avv| 精品精品国产高清a级毛片| 入禽太深日本免费观看| 国产亚洲人成网站观看| 小姑娘免费观看视频完整版| 最近中文国语字幕在线播放| 两个人的视频全免费观看在线| 朝鲜女人下边毛茸茸| 国产精成a品人v在线播放| 乡宁县| 小sao货揉揉你的奶真大电影| 主人拽奶头跪爬鞭打羞辱调教| 成人a级视频在线观看| 枣强县| 真人强讦试看20分钟真 | 久久久亚洲色| 汽车| xxx性欧美69| 克山县| av永久免费网站在线观看| 漂亮人妻被强中文字幕| 国产高潮刺激叫喊视频| hd老熟女bbn| 丰满少妇人妻hd高清大乳在线| 亲子乱子伦xxxx| 无码人妻一区二区三区精品视频 | 国产成人午夜高潮毛片| 最近中文字幕mv在线视频www| 国产在线视频精品视频| 春药按摩人妻弓中文字幕| 安丘市| 莱西市| 看娇妻被3p—害羞刺激的交换| 色婷婷久久一区二区三区麻豆| 色综合热无码热国产| 国内午夜国产精品小视频| 玖玖资源站无码专区| 无码精品人妻一区二区三李一桐| 少妇高潮叫床在线播放| 免费视频看片app|