关于nodejs操作mongodb问题

发布于 2021-11-16 19:22:33 字数 883 浏览 720 评论 6

RT    我用mongoose连接mongodb。 一个简单的例子,之前的连接数据库我就给省了:

function Register (realname,email,password) {
        var post = new users();
        post.realname = "姚笛";
        post.email = "yd@123.com";
        post.password = "123456";

        post.save(function (err) {
                        if (!err){
                                        console.log('保存成功!');
                                        //return true;
                        }else{
                                        console.log('保存失败!');
                                        //return false;
                        }
        });

}

在做完save()操作之后,进行判断,成功之后,我想返回一个true,否则false.  但是在另一个文件接收之后,返回的确实undefined     如若不做save()操作的话,只是单纯判断则是能返回true/false的。可能是其中的原理不太明白,求高手解答下疑惑。我实在centOS下写的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

贱贱哒 2021-11-18 11:35:36

以后只需要上网下载设计师设计好的模型,再用
3d打印机打印出来就可以了。网络和软件可以发挥网友的巨大想象力,从网络上众多的恶搞视频和图片就知道了。
3d打印模型下载请到国内首个以3d打印为主题的
app store模型交易网http://www.513dp.com

带上头具痛哭 2021-11-18 10:37:03

你可以传入一个callback函数。

比如

function Register (realname,email,password, callback) {

        var post = new users();

        post.realname = "姚笛";

        post.email = "yd@123.com";

        post.password = "123456";

 

        post.save(function (err) {

                        if (!err){

                                        console.log('保存成功!');

                                        //return true;

                                        callback(true);

                        }else{

                                        console.log('保存失败!');

                                        //return false;

                                        callback(false);

                        }

        });

 

}

 

不过依然是异步的。你得先理解同步和异步的概念。

异步下基本通过回调通知。

明月松间行 2021-11-18 10:29:24

你返回,外面是一定接不到,你要知道node.js中的callback 都是
异步

掩饰不了的爱 2021-11-18 09:46:24

这个问题其实是 JavaScript 的问题,因为你的 save 里传入是一个函数 f,f中的返回不等于 Register 的返回。

反话 2021-11-17 20:54:10

这个问题其实是 JavaScript 的问题,因为你的 save 里传入是一个函数 f,f中的返回不等于 Register 的返回。

墨洒年华 2021-11-17 03:19:13

这个问题其实是 JavaScript 的问题,因为你的 save 里传入是一个函数 f,f中的返回不等于 Register 的返回。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文