扩展mean.io的用户包

时间:2014-09-11 07:25:12

标签: node.js mongoose mean-stack mean.io

我正在尝试使用MEAN.io为体育赛事管理系统创建一个应用程序 由于它使用模块化方法,因此骨架应用程序中有不同的包,如systemusersaccess。我想要做的是创建一个名为players的新包,它应该扩展用户包。播放器架构将包含额外的字段sectionteams。那么如何在users包中扩展players包的用户架构?

1 个答案:

答案 0 :(得分:4)

您可以让您的玩家包依赖于用户。

Players.register(function(app, auth, users, database) {...});

您现在可以访问数据库,并可以使用

加载用户架构

var userModel = database.connection.model('User');

您可以使用schema.add函数来扩展架构

userModel.schema.add({ scrore: 'string'});

这应该将得分字段添加到用户模型

我认为这可能适合你。但是mongoose团队成员告诉我,schema.add仅在编译模型之前有效。有关架构添加http://mongoosejs.com/docs/api.html#schema_Schema-add

的详细信息,请参阅此链接