水线不检查外键存在

时间:2016-03-17 06:18:23

标签: postgresql sails.js waterline

我在两个模型中创建了一对多的集合。

模特:车 primaryKey:carId

carInGarrage:
  {
    model: 'garrage'
  }
模特:garrage primaryKey:garrageId

carsUnderMaint:
 {
   collection: 'car',
   via: 'carInGarrage'
 }

然而,当我尝试创建一辆不存在garrageId的汽车时,风帆不会检查garrageId的有效性并成功在汽车表中创建记录garrageId列中不存在的carInGarrage

适配器:sails-postgresql

1 个答案:

答案 0 :(得分:0)

我认为您需要将required: true添加到garrageId模型的carInGarrage属性中。所以这看起来像这样;

module.exports = {
    attributes: {
        carrInGarrage: {
            garrageId: {
                required: true
            }
        }
    }
}

sails model validation

上查看此链接