我有一个集成了 PouchDB 的 AngularJS 应用程序。我想向 PouchDB 添加一个文档,但从文档(如下)中不是很清楚:
db.putAttachment(docId, attachmentId, rev, doc, type, [callback]);
将二进制对象附加到文档。PouchDB 的大多数 API 都处理 JSON,但如果您正在处理大型二进制数据(例如 PNG),如果您只是将它们包含为 base64 或十六进制编码的字符串,则可能会导致性能或存储损失。在这些情况下,您可以将二进制数据存储为附件。有关详细信息,请参阅有关附件的 CouchDB 文档。
示例用法:
var doc = new Blob(["It's a God awful small affair"]);
db.putAttachment('a', 'text', rev, doc, 'text/plain', function(err, res) {})
在 Node 中,您必须使用 Buffer 而不是 Blob:
var doc = new Buffer("It's a God awful small affair");
在我的应用程序中,我达到了以下目标:
var file = document.getElementById('file');
现在,如何使用缓冲区将我的文件添加到数据库?另外,是否可以自动生成有效的docID、attachementID和rev?MS office 文档的类型是什么?
谢谢!