我正在学习 expressjs + mongo。如果不为他创建记录,我想在用户通过 Steam 使用护照登录后检查他的数据是否已经在数据库中。
为此,我在模式中创建了一个静态方法。不幸的是,我无法从里面保存。
TypeError: Object # has no method 'create'
SteamAccountSchema.statics.checkAccount = function(identifier){
this.findOne({ 'identifier' : identifier }, function(err, account){
if(err) throw err;
console.log("Checking account:" + account)
if(account) {
console.log("user already in db")
return true
} else {
console.log("Creating new user account")
this.create({
name : 'username',
identifier: identifier
}, function(err){
if(err) throw err;
// if (err) return done(err);
return false
});
}
});
}