MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализирайте изображението с помощта на collectionfs

Няма начин да актуализирате текущо URL изображение с помощта на FSCollection (в този случай изображението), проверете този проблем на Github , където Raix и Aldeed говорят за някаква бъдеща работа като FS.File.updateData() , но все още не е внедрен.

Възможно заобиколно решение ще бъде това.

Template.example.events({
  'click #changeImage':function(event,template){
     var message = confirm("Do you wanna change this image?"); 
         if(message == true){
            var file = $('#changeImageInput').get(0).files[0],
                newFile = new FS.File(file);
                newFile.metadata = {
                       createdBy:Meteor.userId(),
                    }
            var query = Images.findOne({'metadata.createdBy':Meteor.userId()}) //supposing there is only one image if not use a .fetch() and a for instead.

           //removing the current image.
            Images.remove({_id:query._id},function(err,result){
           //if there is not error removing the image, insert new one with the same metadata
            if(!err){
              Images.insert(fsFile,function(){
               if(!err){
                 console.log("New image get upload")
                 }
               })
             }
          });                 
         }else{
          console.log("user don't want to change the image")
        }                
   }
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Кой е най-добрият метод за зареждане на приложение Node / MongoDB?

  2. Грешка във връзката с Mongolab

  3. Намиране на документи, включващи елемент в полето Array с mongomapper?

  4. MongoDB в PHP, използващ агрегат за групиране по _id е null не работи

  5. mongodb задава нула в актуализацията