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