在loopback中验证嵌套的json属性

时间:2017-02-08 06:36:42

标签: node.js validation loopbackjs

我的一个环回模型的结构如下:

{
    "name":{
        "first":"sam",
        "last":"billings"
     }
}

是否可以“要求”验证“第一”和“最后”属性?我知道可以通过给出“required”来验证第一级属性:true,但是如何验证嵌套属性?任何帮助,将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以自定义验证,如:

Model.validateAsync('name', customValidator, {message: 'Name is not correct'});

function customValidator(err, done){
  process.nextTick(() => {
    if (!this.name || !this.name.first || !this.name.last) err();
    done();
  });
}
};