CastError: сбой приведения к ObjectId для значения «image» по пути «_id» для модели «User» - PullRequest
0 голосов
/ 12 ноября 2018

Итак, у меня есть следующая схема пользователя в mongoose

const mongoose = require('mongoose');

const UserSchema = mongoose.Schema({
    firstName: {
        type: String,
        required: true
    },

    lastName: {
        type: String,
        required: true
    },

    email: {
        type: String,
        required: true
    },

    phone: {
        type: String,
        required: true
    },

    password: {
        type: String,
        required: true
    }
});

module.exports =  User = mongoose.model('User', UserSchema);

Я инициализировал и использовал gridfs для загрузки изображений в свою базу данных, и она работает просто отлично. Однако, когда я посещаю маршрут ниже, я получаю вышеуказанную ошибку. Вот маршрут.

router.get('/image', (req, res) => {
    gfs.files.find({}, (err, returnedFile) => {
        if (err) {
            return console.log(err);
        } else {
            res.render('image', {
                src: returnedFile.filename
            });
        } 
    });
});

Я никоим образом не изменил свойство _id пользовательской схемы, и мой запрос даже не идет к нему, поэтому я не могу понять, где я ошибся. Мой Stacktrace также не показывает мне линию, где это произошло. Любая помощь будет высоко ценится.

Код живет на этом репозитории github https://github.com/barman47/zubis-mart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...