J'ai rencontré un problème avec le téléchargement de fichiers gridfs. Fondamentalement, je reçois cette erreur bizzare et je n'ai pas encore trouvé de solution pour résoudre ce problème.Téléchargement de fichiers Gridfs et mongoose
Voici mon code qui devrait traiter avec le fichier télécharger:
var path = require('path');
var router = require('express').Router();
var mongoose = require('mongoose');
var serverConfig = require('../config.js');
var multiparty = require('connect-multiparty')();
var fs = require('fs');
var GridFs = require('gridfs-stream');
var db = mongoose.connection.db;
var mongoDriver = mongoose.mongo;
var gfs = new Gridfs(db, mongoDriver);
router.post('/upload', multiparty, function(req, res){
console.log("file was posted");
var writestream = gfs.createWriteStream({
filename: req.files.file.name + Date.now(),
mode: 'w',
content_type: req.files.file.mimetype,
metadata: req.body
});
fs.createReadStream(req.files.file.path).pipe(writestream);
writestream.on('close', function(file){
res.status(200).json(file);
})
})
Lorsque vous essayez d'exécuter mon code, je reçois cette erreur:
if (!db) throw new Error('missing db argument\nnew Grid(db, mongo)');
^
Error: missing db argument
new Grid(db, mongo)
Im en utilisant la version 4.11.12 et Mongoose GridFS -stream version 1.1.1
Est-ce que quelqu'un sait ce qui devrait être fait pour que cette chose fonctionne?
On dirait que 'mongoose.connection.db' n'est pas défini, qu'est-ce que la chaîne de connexion ressemble? –