MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj obraz za pomocą collectionfs

Nie ma możliwości aktualizacji bieżącego obrazu URL za pomocą FSCollection (w tym przypadku obrazu), sprawdź ten numer Github , gdzie Raix i Aldeed rozmawiają o przyszłych pracach, takich jak FS.File.updateData() , ale nie została jeszcze zaimplementowana.

Możliwe obejście będzie to.

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. Jak korzystać z Map/Reduce w MongoDB?

  2. Monitorowanie instancji MongoDB za pomocą usługi monitorowania MongoDB (MMS)

  3. Mongo-PHP — wyjątek MongoCursor ze sterownikiem MongoDB PHP w wersji 1.6

  4. Zaktualizuj podzbiór pól za pomocą Mongoose

  5. System głosowania z Backbone.js