我想使用的實用程序:頭像包,但我有一些主要保留。流星公用事業:頭像數據
的文檔告訴我,我應該公佈我的用戶數據,像這樣:
Meteor.publish("otherUserData", function() {
var data = Meteor.users.find({
}, {
fields : {
"services.twitter.profile_image_url_https" : true,
"services.facebook.id" : true,
"services.google.picture" : true,
"services.github.username" : true,
"services.instagram.profile_picture" : true
}
});
return data;
});
如果我沒有理解流星的發佈/正確的訂閱機制,這將推動這些領域對整個用戶數據庫,每一個客戶!顯然,這不是一個可持續的解決方案。然而,同樣清楚的是,我做錯了什麼,或者我理解錯了什麼。
此外:這種不可縮放的解決方案在瀏覽器中正常工作,但由於某種原因,應用程序部署到移動設備時不會顯示頭像圖標。
任何想法?
這似乎可能不可持續的過去幾千用戶。最好將數據存儲在你展示頭像的對象上,例如如果您顯示的是類似論壇帖子的內容,則可以在每個帖子中存儲userId,username和avatarUrl。缺點是如果用戶改變他們的頭像,你可能不得不用新的頭像網址更新每個帖子。您可以將磁盤存儲在名爲userId的MD5哈希的磁盤上,並從公用文件夾或像nginx這樣的性能更好的服務器後面存儲,然後將userId和用戶名存儲在每個對象上。 –