4

我想知道是否有一个功能可以检查我的模型在服务器端是否有效,我在 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 中的类似内容

提前致谢...

4

1 回答 1

6

伙计们,我的问题得到了解决。猫鼬validate为此提供了功能。

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

谢谢...

于 2014-10-29T13:34:47.727 回答