MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbarui gambar menggunakan collectionfs

Tidak ada cara untuk memperbarui gambar url saat ini menggunakan FSCollection(dalam hal ini gambar), periksa Masalah Github ini , di mana Raix dan Aldeed berbicara tentang beberapa pekerjaan di masa depan seperti FS.File.updateData() , tetapi belum diterapkan.

Solusi yang mungkin adalah ini.

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. Bagaimana cara mendapatkan dokumen tertanam tertentu di dalam koleksi MongoDB?

  2. Mencetak output kueri Mongo ke file saat berada di shell mongo

  3. Luwak findOneAndUpdate Upsert _id null?

  4. PII Masking di MongoDB &DB NoSQL lainnya melalui…

  5. pymongo - modul dnspython harus diinstal untuk menggunakan mongodb+srv:// URI