猫鼬在静态函数中创建一个新对象

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);
})

不要用粗箭头等效项替换匿名函数(我知道你想要!)。 范围不正确。