私は CouchDB を初めて使用し、最近、Express を使用してダウンロード ポータルを作成しています。許可されたユーザーのみがダウンロードできるようにしたいので、次のように app.js でチェック手順を作成します (express を使用):
app.get("/download/:id/:file", function (req, res) {
var filename = req.params.file;
var docI= req.params.id;
if(userHasPrivileges()){
db.getAttachment(publicationID, filename, function(err, reply){
// WHAT SHOULD I DO HERE ?
})
}
}
問題は、ファイルをユーザーに直接送信するために cradle.io ( https://github.com/cloudhead/cradle#creatingupdating-documents ) を作成できないことです。権限のないユーザーがファイルをダウンロードできるようになるため、データベースからの直接リンクは使用したくありません。問題は、 getAttachment() メソッドから取得したばかりのファイルをユーザーのブラウザに送信する方法がよくわかりません。
助けてくれてありがとう