this.db.collection не работает при извлечении файлов из монго - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь получить файл из атласа mongodb. Я использую gridfsstream и multer. Он продолжает выдавать мне эту ошибку.

TypeError: this.db.collection не является функцией

Я могу успешно загрузить, но поиск не работает. Что мне здесь не хватает

const router = require("express").Router();
const multer = require("multer");
const { mongo, connection } = require("mongoose");
const config = require("../../config/main").db;
const Grid = require("gridfs-stream");
Grid.mongo = mongo;
var gfs = Grid(config);

// set up connection to db for file storage
const storage = require("multer-gridfs-storage")({
  url: config,
  file: (req, file) => {
    return {
      filename: file.originalname
    };
  }
});
// sets file input to single file
const singleUpload = multer({ storage: storage }).single("file");



  router.get("/files", (req, res) => {
  gfs.files.find().toArray((err, files) => {
    if (!files || files.length === 0) {
      return res.status(404).json({
        message: "Could not find files"
      });
    }
    return res.json(files);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...