我在將自定義用戶字段添加到流星用戶對象(Meteor.user
)時遇到問題。我想要一個用戶有一個「狀態」字段,我寧願不將它嵌套在「profile」(即profile.status)下,我知道默認情況下是r/w。 (我已經刪除autopublish
。)將自定義字段添加到流星用戶時遇到特權問題
我已經能夠場發佈到客戶端就好了通過
Meteor.publish("directory", function() {
return Meteor.users.find({}, {fields: {username: 1, status: 1}});
});
...但我不能設置權限允許對日誌 - 用戶更新自己的status
。
如果我做
Meteor.users.allow({
update: function (userId) {
return true;
}});
在Models.js,
用戶可以編輯每用戶的所有領域。這並不酷。
我試着做變體,如
Meteor.users.allow({
update: function (userId) {
return userId === Meteor.userId();
}});
和
Meteor.users.allow({
update: function (userId) {
return userId === this.userId();
}});
,他們只是在控制檯中我拒絕訪問錯誤。
這個有點documentation addresses,但沒有詳細說明。我在犯什麼愚蠢的錯誤?
(這類似於this SO問題,但這個問題只解決如何發佈領域,而不是如何對其進行更新。)
它不適合我...... userData代表什麼? –