扩展mean.io用户包

5
我正在尝试使用MEAN.io创建一个运动事件管理系统的应用程序。 由于它使用模块化方法,因此骨架应用程序中有不同的包,如systemusersaccess。我想做的是创建一个名为players的新包,并将其扩展到用户包中。球员模式将包含额外的字段sectionteams。那么我如何在players包中扩展users包的用户模式?
1个回答

4
你可以使你的玩家包依赖于用户。 Players.register(function(app, auth, users, database) {...}); 现在你可以访问数据库并使用以下代码加载用户架构: var userModel = database.connection.model('User'); 并且你可以使用schema.add函数来扩展模式 userModel.schema.add({ scrore: 'string'}); 这应该将分数字段添加到用户模型中。
我认为这对你可能有用。但是,我从mongoose团队的成员那里得知,schema.add只能在编译模型之前使用。有关schema add的更多信息,请参见此链接 http://mongoosejs.com/docs/api.html#schema_Schema-add

好的,我已经将这个代码放在了players包的app.js中并且它可以正常工作。但是我们如何从players/models.js中实现它呢?我不想在app.js中保留扩展模式。 - bring2dip
为什么mean.io没有将用户和访问包保留在已发布的包中?我认为将这些包保留在node_modules中比包含在默认骨架应用程序中更好。 - bring2dip
1
嗨Deepak,在即将发布的下一个版本中,用户、访问等将作为网络的一部分成为适当的包。我们很快可能会在博客上谈论这个问题。关于使用model.js,由于覆盖依赖项而存在问题。在GitHub上开一个问题,我们可以正式解决它。 - Yonatan Ellman
1
我迫不及待地等待下一个版本的发布 :) - bring2dip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接