MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cập nhật hình ảnh bằng bộ sưu tập

Không có cách nào để cập nhật hình ảnh url hiện tại bằng FSCollection (trong trường hợp này là hình ảnh), hãy kiểm tra Sự cố Github này , nơi Raix và Aldeed nói về một số công việc trong tương lai như FS.File.updateData() , nhưng nó chưa được triển khai.

Một giải pháp khả thi sẽ là điều này.

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. Kiểm tra xem liệu bộ sưu tập MongoDB có được giới hạn với trình điều khiển .NET 2.0 hay không

  2. Lỗi nghiêm trọng - không tìm thấy lớp 'Mongo'

  3. Khóa đọc Mongodb

  4. Mongodb - số lượng mục sử dụng addToSet

  5. làm thế nào để sử dụng giai đoạn tra cứu $ trong java với dữ liệu mùa xuân mongodb?