有没有办法根据模型中的另一个属性在sails.js模型中创建动态集合?

有没有办法根据模型中的另一个属性在sails.js模型中创建动态集合?,sails.js,one-to-many,models,waterline,Sails.js,One To Many,Models,Waterline,我有一个模型(称为Model1),如下所示: /** * Model1.js */ module.exports = { attributes: { user_type_1: { model: "User" }, user_type_2: { model: "User" }, user_type_3: { model: "User"

我有一个模型(称为Model1),如下所示:

/**
* Model1.js
*/

module.exports = {
    attributes: {
       user_type_1: {
             model: "User"
       },
       user_type_2: {
             model: "User"
       },
       user_type_3: {
             model: "User"
       }
    }
};
/**
* User.js
*/

module.exports = {
    attributes: {
         user_type: "string", //user_type_1, user_type_2, user_type_3
         model1: {
              collection: "Model1",
              via: this.user_type
         }
    }
};
现在,我希望我的用户模型有一个Model1集合,其中via属性取决于用户类型,如下所示:

/**
* Model1.js
*/

module.exports = {
    attributes: {
       user_type_1: {
             model: "User"
       },
       user_type_2: {
             model: "User"
       },
       user_type_3: {
             model: "User"
       }
    }
};
/**
* User.js
*/

module.exports = {
    attributes: {
         user_type: "string", //user_type_1, user_type_2, user_type_3
         model1: {
              collection: "Model1",
              via: this.user_type
         }
    }
};
这是因为每种类型的用户都有不同的Model1集合。
有没有办法做到这一点?或者我应该为每个不同的用户类型创建三个不同的属性吗?

不确定这是否有帮助,但我知道Sails.js有一个Gitter页面。也许有人能帮上忙。