是否可以检查Mongoose模式以确定是否需要字段?

时间:2012-10-17 12:13:54

标签: node.js mongoose

我有一个Mongoose架构(摘录如下):

var PersonSchema = new Schema({
  name : { 
      first: { type: String, required: true } 
    , last: { type: String, required: true }   
  } 
  ...

我想检查架构以确定需要哪些字段,然后验证用户输入中是否存在这些字段。我可以测试name.first的'required'属性,如下所示:

var person_schema = require('../models/person');

if (person_schema.schema.paths['name.first'].isRequired) {
  req.assert('first', messages.form_messages.msg_required).notEmpty();

但是感觉这是不安全的,因为内部架构细节可能会改变。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

Mongoose为您进行此类验证。 http://mongoosejs.com/docs/validation.html