【问题标题】:Loopback validation on Properties whose types are other Models (version 2.xx)对类型为其他模型的属性进行环回验证(2.xx 版)
【发布时间】:2022-02-21 23:09:13
【问题描述】:

注意:这是 Loopback validation on Properties who's types are other Models 的副本,但我再次询问,因为 Loopback 2 中进行了很多更改

我有一个模型(车辆),它的属性是对象,其中包含一些需要验证的数据。

这是一辆样车

{

    details : {
        year : 2007,
        make: 3333,
        ....
    },
    options : {
        hasAirbags: true,
        powerWindows : false,
        ....
    }
    ....
}

我已经这样定义了我的模型

"vehicleDetails": {
    "properties": {
        "year": {
            "type": "string",
            "required": true
        }
    },
    "public": true,
    "dataSource": "db",
    "plural": "addresses"
},  
"Vehicle": {
    "properties": {
        "options": {
            "type": "vehicleOptions"
        },
        "details":{
            "type": "vehicleDetails"
        }
    },
    "public": true,
    "dataSource": "db",
    "plural": "locations"
}

但是,当我创建车辆时。它不会检查我传递的详细信息对象是否有效。 vehicle 和 vehicleDetails 之间的关系是一对一的,所以我不想用关系将它们分开。

【问题讨论】:

    标签: loopbackjs


    【解决方案1】:

    我发现了这个小工作,但它似乎应该比这更简单。我正在尝试验证帐户的 address 属性是有效的 Address 模型。

      Account.validate('address', function (err) {
        var Address = Account.app.models.Address;
        var address = new Address(this.address);
        address.isValid(function (valid) {
          if (valid === false) {
            err();
          }
        });
      }, {
        message: 'Address is not valid'
      });
    

    【讨论】:

      猜你喜欢
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多