PouchDB を統合する AngularJS アプリがあります。PouchDB にドキュメントを追加したいのですが、ドキュメント (以下) からはあまり明確ではありません:
db.putAttachment(docId, attachmentId, rev, doc, type, [callback]);
バイナリ オブジェクトをドキュメントに添付します。PouchDB の API のほとんどは JSON を処理しますが、大規模なバイナリ データ (PNG など) を処理している場合、単純に base64 または 16 進数でエンコードされた文字列として含めると、パフォーマンスまたはストレージのペナルティが発生する可能性があります。このような場合、バイナリ データを添付ファイルとして保存できます。詳細については、添付ファイルに関する CouchDB のドキュメントを参照してください。
使用例:
var doc = new Blob(["It's a God awful small affair"]);
db.putAttachment('a', 'text', rev, doc, 'text/plain', function(err, res) {})
ノード内では、Blob の代わりに Buffer を使用する必要があります。
var doc = new Buffer("It's a God awful small affair");
私のアプリでは、次のようになりました。
var file = document.getElementById('file');
では、バッファを使用してファイルを DB に追加するにはどうすればよいですか? さらに、有効な docID、attachementID、および rev を自動的に生成することは可能ですか? また、MS Office ドキュメントのタイプは何でしょうか?
ありがとう!