【问题标题】:How to access instance model inside a static method in Mongoose?如何在 Mongoose 的静态方法中访问实例模型?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2015-06-22
    • 2023-03-07
    • 1970-01-01
    • 2023-03-08
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多