使用更新功能在couchdb中添加附件

时间:2014-06-08 15:44:55

标签: couchdb attachment

如何使用更新功能向couchdb添加附件?在我的couchapp中,我希望与数据库的所有交互都能通过显示,列表和更新功能来获得更好的安全性。

我想我可以删除带有更新功能的附件(虽然我不认为我应该直接更新_attachments字段)。我正在使用:

function(doc, req){
    if (doc) {
        delete doc._attachments[req.form.filename];
        return [doc, JSON.stringify(doc)];
    }
    else {
        return [null, "Document does not exist."];
    }
}

由于

1 个答案:

答案 0 :(得分:1)

您可以轻松地在更新功能中添加新附件 - 只需将inline添加到doc正文中:

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."];
    }
}