Node.js nodejs在函数中继承函数
我试图在一个函数中继承一个函数,但我不确定如何继承Node.js nodejs在函数中继承函数,node.js,Node.js,我试图在一个函数中继承一个函数,但我不确定如何继承 function register(Username, Password, callback) { var result; UserModel.findOne({username: Username}, function(error, data) { if(error) console.log(error); if(data) resul
function register(Username, Password, callback)
{
var result;
UserModel.findOne({username: Username}, function(error, data)
{
if(error)
console.log(error);
if(data)
result = 'already exist';
mongoose.connection.close();
if(!data)
{
var user = new UseModel(
{
username: Username,
password: Password
});
user.save(function(error)
{
if(error)
{
console.log(error);
result = 'Error';
}
result = 'success';
mongoose.connection.close();
});
}
});
callback;
}
我认为通过回调,我可以在其中设置一个自定义函数
我看到有些地方人们确实继承了另一个函数中的函数,但我再也找不到它们了,我正在尝试这样做,因为这段代码我在mongo中保存了一条记录
让我们说,在另一段代码中,我用前两个参数调用这个函数,第三个将根据结果执行我希望它执行的函数,就像这样
this.register('myname', 'mypassword', function(
{
if(result != 'error')
{
response.render('register',
{
'Title': Title,
'result': result
});
}
}));
我不确定继承是否是这样的。但这就是我要做的,我正在学习node的js,所以请原谅我没有经验
PD:im正在为node.js使用express、swig、body parser和mongoose模块
function register(Username, Password, callback)
{
UserModel.findOne({username: Username}, function(error, data)
{
if(error)
return callback(error);
if(data)
return callback(null, 'User already exists');
var user = new UseModel(
{
username: Username,
password: Password
});
user.save(function(error)
{
if(error)
return callback(error);
callback(null, 'Success');
});
});
}
下面是它的使用方法:
this.register('myname', 'mypassword', function(error, result)
{
if (error)
return console.error(error); // do something better here
response.render('register',
{
'Title': Title,
'result': result
});
});