我在两个模型中创建了一个一对多的集合。
型号:car
主键:carId

carInGarrage:
  {
    model: 'garrage'
  }

型号:garrage
主键:garrageId
carsUnderMaint:
 {
   collection: 'car',
   via: 'carInGarrage'
 }

然而,当我试图创建一个不存在“cccc”的汽车时,帆不检查garrageId的有效性,并成功地在不存在的garrageIdgarrageId列中创建了一个记录表。
适配器:carInGarrage

最佳答案

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

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

sails model validation上查看此链接

关于postgresql - 水线不检查外键是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36052983/

10-11 01:18