我正在尝试在猫鼬模型中创建一个 findOrCreate 方法。
UserSchema.statics.findOrCreate = (newUserData, next) ->
@findOne { id: newUserData.id }, (err, user) ->
return next err if err
if not user
self = mongoose.model 'user'
user = new self newUserData
user.save (err) ->
return err if err
next null, user
我的主要问题是:我是否在静态方法中正确实例化了用户模型的新实例?
self = mongoose.model 'user'
user = new self newUserData
我没有看到任何错误,它运行没有任何问题。但是没有新文档插入到数据库中。