2015-09-14 174 views
2

所以我發現this文章。它仍然是真的還是正在改變?我應該擔心用戶的安全嗎?我更新的用戶數據,像這樣:流星 - 配置文件編輯安全

Meteor.users.update({_id: Meteor.userId()}, {$set: {'profile.name': name, 'profile.surname': surname}}) 

回答

1

Meteor.usersprofile領域受到辯論和未來(或至少其特定的自動發佈行爲)可能會被棄用。見this MDG document。報價:

在用戶文件上的profile字段是非常危險的。新流星 開發人員通常認爲這是他們將用戶文檔放在其上的所有數據的好地方,而且它特別方便,因爲它會自動發佈到客戶端 。不幸的是,個人資料是一個不好的地方,幾乎所有的東西都是。在任何真實的應用程序中,您都需要 驗證進入數據庫的每一點數據。

我的建議是使用profile場都沒有。相反,將所需的任何字段添加到Meteor.users並按通常方式發佈。