开发者社区> 问答> 正文

nodejs 中如何获取mongoose保存的结果反馈?

目的是想写一个函数单独保存一个model,怎么返回save里面的反馈?
11
如果用co和thunkify模块,要怎么写?

展开
收起
蛮大人123 2016-02-22 01:09:47 2276 0
2 条回答
写回答
取消 提交回答
  • db._id

    2019-07-17 18:46:22
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    因为 db.save() 是异步的,所以,你的 return err 返回的是 undefined。这里正确的办法是使用回调函数,如下:

    exports.insert = function(pname, pprice, edate, cb) {
        // ...
        db.save(function(err) {
            if (err) {
                response = {
                    "error": true,
                    "message": "Error adding data"
                };
            } else {
                response = {
                    "error": false,
                    "message": "Data added"
                };
            }
            return cb(err, response);
        });
    };
    2019-07-17 18:46:21
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
QQ移送页面框架优化实践 立即下载
QQ移动页面框架优化实践 立即下载