Meteor Mongo数据库设计用户帐号

时间:2015-12-12 23:51:21

标签: mongodb meteor database-design meteor-accounts

我正在使用Meteor构建一个Web应用程序,我正在使用Meteor Accounts-password包和accounts-facebook包来简化登录。用户有一些与他们相关的信息,如电子邮件和电子邮件。密码,但我希望在创建帐户后为他们提供更多信息。

我知道有两种方法可以做到这一点,我想知道我应该怎么做,因为我似乎无法在互联网上找到任何有关它的信息。

选项1:

我在Meteor.user.profile对象中添加了所有附加信息(如username,displayname和其他内容)。这似乎是一个糟糕的解决方案,因为默认情况下用户可以访问配置文件对象中的所有内容,我必须手动拒绝他们访问。

选项2:

我创建一个新的集合,Profile-information,并存储有关用户的所有其他数据,然后通过一些共享密钥将其绑定到meteor.user对象。这似乎也是一个糟糕的解决方案,因为我必须像在SQL中一样分割我的数据,而不是在mongodb中拥有嵌入式文档的所有优点。

到目前为止,这是我的思考过程,我不知道如何继续。 哪个选项似乎是最好的方法,还是有一个更好的选项3?

提前致谢。

1 个答案:

答案 0 :(得分:1)

感谢@forallepsilon我发现你可以将任何数据写入你想要的用户对象。我以前虽然用户对象已被锁定,但您只能在配置文件字段中存储其他数据。

我将通过创建其他字段来存储Meteor.user对象中有关用户的其他数据。