我创建了一个跨两个模型的一对多集合。
车型:汽车 主键:carId
carInGarrage:
{
model: 'garrage'
}
模型:车库 primaryKey: garrageId
carsUnderMaint:
{
collection: 'car',
via: 'carInGarrage'
}
但是,当我尝试使用不存在的 garrageId
创建汽车时,sails 不会检查 garrageId
的有效性并成功地在carInGarrage
列中不存在 garrageId
的汽车表。
适配器:sails-postgresql
最佳答案
我认为您需要将 required: true
添加到 carInGarrage
模型的 garrageId
属性中。所以看起来像这样;
module.exports = {
attributes: {
carrInGarrage: {
garrageId: {
required: true
}
}
}
}
请参阅 sails model validation 上的此链接
关于postgresql - 水线不检查外键是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36052983/