猫鼬在静态函数中创建一个新对象
Mongoose create a new object within a static function
如何在架构中定义的静态方法之一中创建新对象?
我基本有
UserSchema.statics.createUser = function (username, password, cb) { .. }
并且我希望能够在函数内保存用户对象的新实例。我想在那个方法中做类似 var user = new User(...)
的事情,但它当然不起作用,因为尚未创建用户模型。
我该怎么办?
当您第一次调用静态函数时 this 绑定到模式的模型。你可以这样做:
someSchema.static('foo', function() {
const newUser = new this({
username: username,
password: password,
});
newUser.save(cb);
})
不要用粗箭头等效项替换匿名函数(我知道你想要!)。 此 范围不正确。
如何在架构中定义的静态方法之一中创建新对象?
我基本有
UserSchema.statics.createUser = function (username, password, cb) { .. }
并且我希望能够在函数内保存用户对象的新实例。我想在那个方法中做类似 var user = new User(...)
的事情,但它当然不起作用,因为尚未创建用户模型。
我该怎么办?
当您第一次调用静态函数时 this 绑定到模式的模型。你可以这样做:
someSchema.static('foo', function() {
const newUser = new this({
username: username,
password: password,
});
newUser.save(cb);
})
不要用粗箭头等效项替换匿名函数(我知道你想要!)。 此 范围不正确。