如何使用更新函数向couchdb添加附件?在我的couchapp中,我希望所有与数据库的交互都经过show、list和update函数,以获得更好的安全性。
我想我可以删除附件与更新功能(虽然我不认为我应该真的更新_attachments字段直接)。我正在使用:
function(doc, req){
if (doc) {
delete doc._attachments[req.form.filename];
return [doc, JSON.stringify(doc)];
}
else {
return [null, "Document does not exist."];
}
}
谢谢
您可以在更新函数中添加新的附件,只需将它们内联到文档主体中:
function(doc, req){
if (doc) {
// attachment delete
delete doc._attachments[req.form.filename];
// add another one
doc._attachments.hello = {
"content_type": "text/plain", // required
"data": "d29ybGQ=" //world
}
return [doc, JSON.stringify(doc)];
}
else {
return [null, "Document does not exist."];
}
}