0
我看到了其他答案,如this,但我認爲我的更具體。更新流星中的現有Mongo集合對象
我已經Meteor.user()
爲Object {_id: "iymu2h9uysCiKFHvc", emails: Array[2], profile: Object, services: Object}
,我運行一個函數來設置配置文件名和姓在這裏:
thisId = Meteor.userId();
Meteor.users.update({ _id: thisId }, { $set: {
profile: {
first_name: $('#firstName').val(),
last_name: $('#lastName').val()
}
}
});
我也是,不過,想,在不同的事件,請將一個notifications
對象添加到配置文件。 我想:
thisId = Meteor.userId();
Meteor.users.update({ _id: thisId }, { $set: {
profile: {
notifications: {
rcptDwnldFile: Session.get('recpt-dwnld-file'),
rcptPaysInv: Session.get('recpt-pays-inv'),
invSentDue: Session.get('inv-sent-due'),
// the rest
}
}
}
});
但覆蓋我的first_name
,last_name
條目。我也試過$setOnInstert
,但我得到了一個update failed: Access denied. Operator $setOnInsert not allowed in a restricted collection.
,但我認爲profile
默認是用戶可寫的。