CastError:对于模型“用户”,路径“ _id”的值“ image”的对象“ image”的转换失败

时间:2018-11-12 11:33:21

标签: node.js mongodb express 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

0 个答案:

没有答案