扩展了mean.io的用户包

我正在尝试使用MEAN.io来创build一个运动事件pipe理系统的应用程序。由于它使用了模块化的方法,所以在systemusersaccess等骨架应用程序中有不同的包。 我想要做的是制作一个叫做players的新包,它应该扩展用户包。 玩家模式将包含额外的领域sectionteams 。那么我如何在players包中扩展用户的用户模式包?

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

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