尝试使用 mongoose 和 nodejs 在 grid-fs 中保存文件时出错
Getting error while trying to save file in grid-fs using mongoose and nodejs
试图让 GridFSBucket 为 mongoose 工作,但即使花了 2 天时间也没有成功。我收到了与 GridStore 相关的警告,因此考虑使用 GridFSBucket,因为我们正在使用 mongoose,因此参考了 link 但相同的代码对我不起作用。
以下是我试过的代码-
var express = require('express');
var gridfsService = express.Router();
var mongoose = require('mongoose');
const conn = mongoose.createConnection('mongodb://user:password@127.0.0.1:27017/dbname');
const gridFsBucket = new mongoose.mongo.GridFSBucket(conn.db);
我收到的错误是 -
_chunksCollection: db.collection(options.bucketName + '.chunks'),
^
TypeError: Cannot read property 'collection' of undefined
at new GridFSBucket (d:\Projects\myapp\node_modules\mongoose\node_modules\mongodb\lib\gridfs-stream\index.js:50:27)
at Object.<anonymous> (d:\Projects\myapp\services\myapp.service.js:6:22)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous>
我正在使用以下版本 - Nodejs-8.11.2 Mongoose- 5.0.0 mongodb - 4.0.4
不得不将 mongoose 版本从最新版本降级为建议版本。它适用于猫鼬版本 4.13.17 (legacy)。欢迎任何其他 solution/suggestion。
试图让 GridFSBucket 为 mongoose 工作,但即使花了 2 天时间也没有成功。我收到了与 GridStore 相关的警告,因此考虑使用 GridFSBucket,因为我们正在使用 mongoose,因此参考了 link 但相同的代码对我不起作用。
以下是我试过的代码-
var express = require('express');
var gridfsService = express.Router();
var mongoose = require('mongoose');
const conn = mongoose.createConnection('mongodb://user:password@127.0.0.1:27017/dbname');
const gridFsBucket = new mongoose.mongo.GridFSBucket(conn.db);
我收到的错误是 -
_chunksCollection: db.collection(options.bucketName + '.chunks'),
^
TypeError: Cannot read property 'collection' of undefined
at new GridFSBucket (d:\Projects\myapp\node_modules\mongoose\node_modules\mongodb\lib\gridfs-stream\index.js:50:27)
at Object.<anonymous> (d:\Projects\myapp\services\myapp.service.js:6:22)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous>
我正在使用以下版本 - Nodejs-8.11.2 Mongoose- 5.0.0 mongodb - 4.0.4
不得不将 mongoose 版本从最新版本降级为建议版本。它适用于猫鼬版本 4.13.17 (legacy)。欢迎任何其他 solution/suggestion。