我当前正在处理我的第一个angularjs 流星应用程序。在此应用中,用户可以使用$meteor.createUser
注册,也可以使用Facebook登录即$meteor.loginWithFacebook
。登录后,在一页上,我正在展示使用此应用程序的Facebook的用户朋友。如果用户已使用Facebook登录,则该页面正常工作。但是,如果用户使用普通流星登录[$meteor.createUser]
注册,则在该页面上,我必须显示Login with Facebook
按钮。当用户在此页面上使用Facebook登录时,它将在用户集合中创建新文档。但是我将Meteor.userId()
用作所有表中的主要键。所以我有以下选项:
-
选项1:
- 删除用户的当前文档[_id no 1]
- 与Facebook登录
- 在记录时创建的文档的更改_id使用Facebook到_id no 1
-
选项2:
- 用户使用Facebook注册时,将" _id no No No No"分配给用户
但我还没有找到任何方法。怎么做?我无法更改用户收集中存在的文档的_id。请帮忙。预先感谢您。
我认为您必须合并这些帐户。此软件包将有所帮助:
https://atmospherejs.com/mikael/accounts-merge