Я использую collectionFS для загрузки изображения, я хочу, чтобы мои пользователи могли загружать только одно изображение, а затем изменять его (загружать новый). У меня есть часть в месте, чтобы проверить, если изображение уже загружено, но дело в том, что я не могу изменить изображение, которое находится в дб, это код, я должен вставить новое изображение:Обновить изображение с помощью collectionfs
'change .myFileInput': function(event, template) {
FS.Utility.eachFile(event, function(file) {
var newFile = new FS.File(file);
newFile.metadata = {
createdBy:Meteor.userId(),
}
Imagess.insert(newFile, function (err, fileObj) {
if (err){
// handle error
} else {
// handle success depending what you need to do
var currentUserId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images/" + fileObj._id
};
Meteor.users.update(currentUserId, {$set: imagesURL});
}
});
});
Я не знаю, как изменить Imagess.insert на Imagess.update, я уже прочитал документацию метеоров, но не могу найти, как это сделать. Может кто-нибудь предложить способ или некоторые документы, где я могу узнать, как это сделать?
Заранее благодарен!
Говоря о не понимании того, как [ 'update'] (http://docs.meteor.com/#/full/update), не просто написать заявление обновления' Meteor.users.update (currentUserId, {$ set: imagesURL}); '? Можете ли вы уточнить, что вы хотите сделать? Если 'Imagess' является коллекцией монго, вы можете сделать то же самое, что и с« Meteor.users ». –
У меня есть базовое понимание инструкции обновления. Я хочу обновить изображение, это будет Imagess.update (currentUserId, {$ set: newFile, function (err, fileObj)? – Esteban89