Tôi đã bắt đầu một ứng dụng nhỏ dựa trên bản mẫu meteor với các tài khoản mô-đun-ui.Làm thế nào để cập nhật một phần meteor.users.profile?
Có một bộ sưu tập được tạo ra cuộc gọi người dùng một trong các yếu tố của nó là hồ sơ, điều này một lần nữa có một yếu tố được gọi là "tên" được tên đăng nhập.
Với trong ứng dụng thử nghiệm này là một tùy chọn để cập nhật hồ sơ người dùng. Dữ liệu cho bản cập nhật đến từ một Gửi biểu mẫu. Tôi đã đính kèm trình xử lý sự kiện tại đây
Template.profile.events({
'submit form': function(event) {
event.preventDefault();
var data = SimpleForm.processForm(event.target);
Meteor.users.update(Meteor.userId(), {$set: {profile: data}});
}
});
Dữ liệu có mọi thứ từ biểu mẫu. Tên "loginname" không được chứa trong biểu mẫu vì vậy cũng không có trong dữ liệu.
trước bản cập nhật Tôi có người dùng.profile.name -> chứa dữ liệu sau khi cập nhật tôi có người dùng.profile. * -> * bằng mọi thứ từ biểu mẫu nhưng "tên" đã biến mất.
Cuối cùng: tôi có thể giữ trường tiểu sử. Cuối cùng tôi muốn có trong users.profile everthing từ PLUS của "tên" nộp.
Cảm ơn mọi gợi ý, khi bạn đọc Tôi mới làm sao băng - và cố gắng hiểu cách mọi thứ liên kết với nhau.
Michael
bản sao có thể có của [Cập nhật bộ sưu tập sao băng mà không xóa hoặc ghi đè trường hiện tại] (http://stackoverflow.com/questions/16929284/update-meteor-collection-without-removing-or-overriding-existing-fields) –