关于nodejs操作mongodb问题
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
以后只需要上网下载设计师设计好的模型,再用
3d打印机打印出来就可以了。网络和软件可以发挥网友的巨大想象力,从网络上众多的恶搞视频和图片就知道了。
3d打印模型下载请到国内首个以3d打印为主题的
app store模型交易网http://www.513dp.com
你可以传入一个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);
}
});
}
不过依然是异步的。你得先理解同步和异步的概念。
异步下基本通过回调通知。
你返回,外面是一定接不到,你要知道node.js中的callback 都是
异步的
这个问题其实是 JavaScript 的问题,因为你的 save 里传入是一个函数 f,f中的返回不等于 Register 的返回。
这个问题其实是 JavaScript 的问题,因为你的 save 里传入是一个函数 f,f中的返回不等于 Register 的返回。
这个问题其实是 JavaScript 的问题,因为你的 save 里传入是一个函数 f,f中的返回不等于 Register 的返回。