我根据official meteor docs使用meteor
包在我的accounts-twitter
应用中建立了一个Twitter登录。
然而,当我尝试通过查询来获取用户的Twitter帐户信息时:
Meteor.users.find().fetch();
我只获得一个带有Twitter屏幕名称的profile
对象,但其中没有其他数据。如何获取其他数据,如个人资料图片等?
我期待service
对象包含this tutorial中所述的此信息。
我正在使用Meteor 1.6和accounts-twitter@1.4.1
答案 0 :(得分:1)
如果您在客户端进行此查询,请确保您实际上不仅发布了“个人资料”字段,还发布了“服务”字段。
在您的发布函数中,请确保返回一个像这样返回Meteor.publish("allUsers", function() { return Meteor.users.find({}, { fields : { profile : 1, services : 1 } }) })
的游标,这将仅发布所有用户的个人资料和服务字段(+ _id总是包含在内)。然后确保在您的页面上订阅该发布以获取该数据(这通常发生在页面的控制器中)Meteor.subsribe("allUsers")
。然后你也应该能够看到服务领域。