强制一对属性是唯一的

我有一个包含用户和他的联系人之间的关系的模型。

这是这个模型的当前代码:

module.exports = { connection: 'mysqlServer', attributes: { user: { model: 'user', required: true }, contact: { model: 'user', required: true } } }; 

我想要的是使组合usercontact唯一。 这意味着,可能有几个相同的用户和几个相同的联系人,但只有一个具有特定联系人的用户(即:我们可以有user=1, contact=1user=1, contact=2 ,但我们不能让user=1, contact=1user=1, contact=1 )。

唯一的validation属性不足以创build我想要的validation。

你有一个想法,我应该怎么做? 自定义validation规则可能?