【发布时间】:2019-04-15 20:25:31
【问题描述】:
我正在使用 gridfs 和 mutler 将 ppt pdf 等文件上传到 mongodb atlas。设置路由器时,它一直说 db not found 我在配置文件中有我的 uri。我在 mongodb atlas 中缺少什么我在名为“test”的数据库中有 3 个集合我必须在集群中创建另一个 db 吗?请帮忙
if (!db) throw new Error('缺少 db 参数\nnew Grid(db, mongo)'); ^
错误:缺少 db 参数 new Grid(db, mongo) 在新网格 (/Users/ezana/Desktop/Canvas/backend/node_modules/gridfs-stream/lib/index.js:25:18) 在网格 (/Users/ezana/Desktop/Canvas/backend/node_modules/gridfs-stream/lib/index.js:19:12) 在对象。 (/Users/ezana/Desktop/Canvas/backend/api/routes/fileUploadRoutes.js:9:11) 在 Module._compile (internal/modules/cjs/loader.js:701:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10) 在 Module.load (internal/modules/cjs/loader.js:600:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:539:12) 在 Function.Module._load (internal/modules/cjs/loader.js:531:3) 在 Module.require (internal/modules/cjs/loader.js:637:17) 在需要(内部/模块/cjs/helpers.js:22:18) 在对象。 (/Users/ezana/Desktop/Canvas/backend/app.js:7:21) 在 Module._compile (internal/modules/cjs/loader.js:701:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10) 在 Module.load (internal/modules/cjs/loader.js:600:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:539:12) 在 Function.Module._load (internal/modules/cjs/loader.js:531:3)
const router = require('express').Router();
const multer = require('multer');
const db = require('./config/main').mongoURI;
const {
mongo,
connection
} = require('mongoose');
const Grid = require('gridfs-stream');
Grid.mongo = mongo;
const gfs = Grid(connection.db);
const storage = require('multer-gridfs-storage')({
db: connection.db,
file: (req, file) => {
return {
filename: file.originalname
}
}
});
【问题讨论】:
标签: express mongoose gridfs mongodb-atlas multer-gridfs-storage