Это мой express.js код для загрузки и скачивания файлов GridFS:Как я могу указать ведро GridFS?
var fs = require("fs");
var gridStream = require("gridfs-stream");
var mongoose = require("mongoose");
exports.init = function(app, db)
{
var grid = gridStream(db, mongoose.mongo);
app.post("/UploadFile", function(request, response)
{
var file = request.files.UploadedFile;
var meta = request.param("Meta");
var name = request.param("Name");
var stream = grid.createWriteStream(
{
filename: name,
metadata: meta
});
fs.createReadStream(file.path)
.on("end", function()
{
response.send({ Success: true });
})
.on("Error", function(error)
{
HandleError(error, response);
})
.pipe(stream);
});
app.get("/DownloadFile", function(request, response)
{
var selector = request.param("Selector");
response.writeHead(200, { "Content-Type" : "image/png"});
grid.createReadStream({ filename: "FileUploadNamed" }).pipe(response);
});
}
Он отлично работает, но я хотел бы указать ведро читать и писать, но я не знаю, как для этого. Я видел примеры онлайн-вызова конструктора GridFS, но, как вы можете видеть, я не делаю этого здесь. В документации также говорится, что можно указать другое имя ведра, но я ничего не вижу о том, как это сделать.
Как выбрать, в каком ведре сохраняются и сохраняются мои файлы?