У меня есть загрузчик изображений, который использует amazon s3 для хранения файлов. Я пытаюсь обновить значение users.avatar для URL-адреса amazon при загрузке.Meteor Store URL-адрес изображения как аватара
Вот мое событие загрузки:
Template.avatarUpload.events({
"click button.upload": function(){
event.preventDefault();
var files = $("input.avatar-upload")[0].files
S3.upload({
files: files,
path: "avatars"
}, function(e,r) {
console.log(r);
});
}
})
Я пытался что-то вроде следующего на основе нескольких других StackOverflow QA годов:
Сначала это, но я столкнулся с проблемой, где я не мог магазин files.url не получает сообщение об ошибке (обновление не удалось: MongoError: '$ наборов' пусто Вы должны указать поле следующим образом:. {$ модника: {: ...}})
Meteor.users.update({_id:Meteor.user()._id}, {$set:{"profile.name": files.url}})
Тогда как это:
var set = {avatar: {}};
set.avatar[files.url];
Meteor.users.update({
_id: Meteor.user()._id
}, {$set: set});
Но не повезло. В основном пытается взять URL-адрес и сохранить его в users.avatar. Мой json выглядит так:
users = [{
username: "normcore",
avatar: "avatar_url"
}]
Ok так что теперь я узнал, что это не будет хорошо, чтобы сделать это полностью на стороне клиента, я поставлю код в приведенном выше правиле, чтобы показать, как я пытаюсь это сделать. –
Что происходит с клиентской стороной? –
На самом деле это не будет работать так, как позволяют настройки Allows/Deny для группы пользователей для этого проекта –