【发布时间】:2013-06-06 10:43:54
【问题描述】:
我正在尝试在猫鼬模型中创建一个 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
我没有看到任何错误,它运行没有任何问题。但是没有新的文档插入到数据库中。
【问题讨论】:
标签: node.js coffeescript mongoose