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



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

相关内容

  • 没有找到相关文章

最新更新