【问题标题】:Mongoose - Is it possible to access object properties with schema path?Mongoose - 是否可以使用模式路径访问对象属性?
【发布时间】:2013-07-02 01:41:03
【问题描述】:

作为标题。在ActionSchema 下有一个对象属性vote。我想访问vote.type,但是path('vote.type') 不起作用。

ActionSchema = new Schema({
  vote: {
    type: String
  }
});

// TypeError: Cannot call method 'enum' of undefined
ActionSchema.path('vote.type').enum(['upvote', 'downvote']);

【问题讨论】:

    标签: object path schema mongoose


    【解决方案1】:

    问题是vote.type 不是路径,vote 是。所以如果你想修改vote属性,那么你要使用ActionSchema.path('vote')

    所以要添加一个枚举:

    ActionSchema.path('vote').enum('upvote', 'downvote');
    

    * 请注意,您不会将枚举值数组传递给此函数,而是将值作为多个参数传递。详情请见the Mongoose documentation

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 2016-03-18
      • 2014-10-12
      • 2022-12-03
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      相关资源
      最近更新 更多