有没有办法在sails.js模型中拥有动态集合,具体取决于模型中的另一个属性?

时间:2015-08-06 16:17:43

标签: 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"
       }
    }
};

现在我希望我的User模型有一个Model1的集合,其中via属性取决于用户的类型,如下所示:

/**
* 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集合。 有没有办法实现这个目标?或者我应该为每种不同的用户类型创建三个不同的属性吗?

0 个答案:

没有答案