使用更新函数在couchdb中添加附件

使用更新函数在couchdb中添加附件,couchdb,attachment,Couchdb,Attachment,如何使用更新功能向couchdb添加附件?在我的couchapp中,我希望所有与数据库的交互都通过show、list和update函数来实现,以提高安全性 我认为我可以使用更新功能删除附件(尽管我不认为我应该直接更新_attachments字段)。我正在使用: function(doc, req){ if (doc) { delete doc._attachments[req.form.filename]; return [doc, JSON.string

如何使用更新功能向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."];
    }
}

谢谢

您可以使用easy在更新功能中添加新附件-仅将其添加到文档正文中:

功能(单据、需求){
国际单项体育联合会(doc){
//附件删除
删除文件附件[请求格式文件名];
//再加一个
doc.\u attachments.hello={
“内容类型”:“文本/普通”//必填项
“数据”:“d29ybGQ=“//世界”
}
返回[doc,JSON.stringify(doc)];
}
否则{
返回[null,“文档不存在。”];
}
}