1

我正在尝试在猫鼬模型中创建一个 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

我没有看到任何错误,它运行没有任何问题。但是没有新文档插入到数据库中。

4

1 回答 1

0

您是否在架构上设置了“安全”选项?

见这里: http: //mongoosejs.com/docs/guide.html#safe

于 2013-06-10T18:02:31.310 回答