2016-05-10 8 views
0

Ich habe ein Dokument mit einigen Anhängen, jetzt möchte ich einen neuen Anhang hinzufügen, wie geht das? Ich benutze db.put() meinen Doc zu retten, aber schließlich nur die neue Befestigung darin, die alten Befestigungen verloren, mein Update doc Code ist wie folgt:PouchDB, wie man einen neuen Anhang in einem Dokument hinzufügt, das bereits einen Anhang hat?

function addNewDoc() { 
    var blob30k = base64toBlob(imgSource30k, 'image/png', 1024); 
    db.get('my0112doc', function(err, doc) { 
     if (err) { 
      return console.log(err); 
     } 
     db.put({ 
      _id: 'my0112doc', 
      _rev: doc._rev, 
      _attachments: { 
       'random89.png': { 
        content_type: 'image/png', 
        data: blob30k 
       }, 
      } 
     }, function(err, response) { 
      if (err) { 
       return console.log(err); 
      } 
      db.allDocs({ 
       include_docs: true, 
       attachments: true, 
       descending: true 
      }, function(err, doc) { 
       console.log(doc.rows); 
      }); 
     }); 
    }); 
} 

dies ist mein erstes Mal, Wenn Sie einen Anhang in meinem Dokument speichern, wird der Anhang "myattachment.png" nicht mehr angezeigt.

function saveImage(imgSource30M) { 
    var t1 = new Date(); 
    var blob = base64toBlob(imgSource30M, 'image/png', 1024); 
    db.put({ 
     _id: 'my0112doc', 
     _attachments: { 
      'myattachment.png': { 
       content_type: 'image/png', 
       data: blob 
      } 
     } 
    }, (err, doc) => { 
     var t2 = new Date(); 
     console.log("save in pouchdb timeoff:", t2.getTime() - t1.getTime()); 
    }); 


} 

Antwort

1

Haben Sie pouchdb der putAttachment statt put versucht?

+0

ich versuchte putAttachment() und es funktioniert! Ich denke, diese Logik ist seltsam, die put() kann nicht funktionieren, aber putAttachment kann. Aber danke Kevin. – AdvancingEnemy