有没有办法根据模型中的另一个属性在sails.js模型中创建动态集合?
我有一个模型(称为Model1),如下所示:有没有办法根据模型中的另一个属性在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.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页面。也许有人能帮上忙。