开发者社区 问答 正文

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

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

展开
收起
蛮大人123 2016-02-22 01:09:47 2390 分享 版权
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
    赞同 展开评论
问答分类:
问答标签:
问答地址: