Ошибка при попытке сохранить файл в grid-fs с помощью mongoose и nodejs - PullRequest
0 голосов
/ 27 ноября 2018

Попытка заставить работать GridFSBucket для mongoose, но безуспешно, даже потратив на это 2 дня.Я получал предупреждение, связанное с GridStore, поэтому подумал об использовании GridFSBucket, так как мы используем mongoose, поэтому сослался на ссылку , но тот же код не работает для меня.

Ниже приведен код, который я пробовал-

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

1 Ответ

0 голосов
/ 28 ноября 2018

Пришлось понизить версию мангуста с последних просмотров до предложений.Это работало на мангусте версии 4.13.17 ( legacy ).Любое другое решение / предложение приветствуется.

...