学习《Nodejs开发指南》中,用户注册 功能不正常了。TypeError: undefined is not a function
跟着Nodejs 开发指南 书中的 microblog 项目开发,注册功能遇到问题了,求教大神们。。。 user.js的代码段: index.js的代码段: 结果显示:
12 回复
@namletneg 这个教程错的离谱。作者完全不懂异步代码。 我帮你改了下,你要是想接着学可以看看。
User.prototype.save = function save(callback){
var user = {
name: this.name,
password: this.password,
};
mongodb.open(function(err, db){
if(err){
return callback(err);
}
db.collection('users', function(err, collection){
if(err){
mongodb.close();
return callback(err);
}
collection.ensureIndex('name', {unique: true,safe:true},function(err,indexname){
collection.insert(user, {safe: true}, function(err, user){
mongodb.close();
return callback(err, user);
});
});
});
});
};