我正在尝试在mongoose模型中创建一个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
我没有看到任何错误,它没有任何问题。但是没有新文档插入数据库。