2014-10-14 4 views
4

Я хочу знать, есть ли функция, чтобы проверить, действительно ли моя модель на стороне сервера, я использую locomotivejs on express.Проверка модели на стороне сервера в locomotivejs

вот моя модель схема

var BillSchema = new Schema({ 
    BrandId:Schema.Types.ObjectId, 
    ModelNo:{ type: String, required: true }, 
    BillNo:{ type: String, required: true }, 
    years:Number, 
    months:Number, 
    }) 

В моем контроллере, я получаю значение из поля зрения.

var bill=new Bill(); 
    bill.CategoryId=self.param('CategoryId'); 
    bill.BrandId=self.param("BrandId"); 
    bill.ModelNo=self.param("Model"); 
    bill.BillNo=self.param("BillNo"); 
if(bill.categoryId!="" && bill.BrandId!="" && bill.ModelNo!="" && bill.years!="") 
{ 
// code to save the values to db 
} 

Есть ли способ избежать этой проверки

if(bill.categoryId!="" && bill.BrandId!="" && bill.ModelNo!="" && bill.years!="") 

с чем-то вроде ModelState.Isvalid в .Net MVC

Спасибо заранее ...

ответ

6

ребята я получил мою проблему решена. mongoose обеспечивает validate функция для этого.

bill.validate(function (err) { 
    if(err) {// handle error} 
else 
{// save to db.} 

Спасибо ...

Смежные вопросы