如何从现有模型创build新的Sails模型

我是Sails的新手,并创build一个简单的应用程序。
我现在坚持使用数据模型。
User模型如下:

 module.exports = { attributes: { firstName: { type: 'string' }, lastName: { type: 'string' }, email: { type: 'email', required: true }, password: { type: 'String' }, passwordSalt: { type: 'String' }, projects:{ collection: 'ProjectMember', via: 'userId' } } }; 

我需要一个名为TinyUser模型,它从用户(如外键到用户)获取一些属性,以便我可以访问TinyUser而不是直接访问User
TinyUser模型如下:

 module.exports = { tableName: 'User', attributes: { firstName:{ type: 'string' }, lastName: { type: 'string' }, email: { type: 'email' } } }; 

ProjectMember模型如下:

 module.exports = { attributes: { projectId: { model: 'Project' }, userId: { model: 'TinyUser' }, projectRole: { model: 'ProjectRole' }, } }; 

在帆,反正我可以保存数据在TinyUser没有实际创build,但只是拿着一些用户表数据的属性?

要清楚地说明,如果有另一个名为Task的表,它试图访问用户数据,那么TinyUser作为模型而不是用户是更好的select,因为它只保存需要的信息。 为任务而不是存储用户所做的所有其他字段。

有什么办法可以解决这个问题吗? 提前致谢

你的意思是你需要从“用户”模型inheritance“TinyUser”吗?

你可以这样做。

/api/services/baseUserModel.js:

 module.exports = { attributes: { firstName: 'string', lastName: 'string', email: { type: 'email', required: true }, password: 'string', passwordSalt: 'string', projects: { collection: 'ProjectMember', via: 'userId' } } };