【问题标题】:Mongoose Schema. How to create default value for a object of object?猫鼬模式。如何为对象对象创建默认值?
【发布时间】:2015-08-22 02:43:44
【问题描述】:

认识我的用户模型:

var UserModel = mongoose.model('UserModel', 
{
    username: { type: String, default: 'Nameless'},
    password: String,
    registry: String,
});

我想对我的用户名密钥做这样的事情:

username: { 
  description: {type: String, default: 'Name'},
  value: {type: String, default: 'Nameless'}
};

我的目标是在 ng-repeat 中使用这个键,所以我可以这样做:

<p> {{ user.username.desc }}: {{ user.username.value }} </p>

有输出:名称:无名

我的问题是:我应该做错什么。我收到语法错误,我的服务器甚至没有启动。 :)

【问题讨论】:

    标签: angularjs node.js mongodb mongoose


    【解决方案1】:

    您可以使用函数设置默认值,因此创建一个,也可以使用 preSave 来验证您的模型,例如:

    UserModel.pre('save', function(next) {
      var self = this;
    
      // validate username field here
      });
    }
    

    更多信息在这里http://mongoosejs.com/docs/middleware.html

    【讨论】:

      猜你喜欢
      • 2018-11-30
      • 2021-11-04
      • 1970-01-01
      • 2019-02-20
      • 2016-03-09
      • 2021-07-03
      • 2021-04-10
      • 2020-06-06
      • 2019-03-21
      相关资源
      最近更新 更多