首页 > 解决方案 > Nodejs模型不采用图像类型?

问题描述

我正在开发一个 nodejs 项目,并创建了一个接收图像文件的表单。但是,对于我创建的模型,当我尝试添加图像选项时,我收到一条错误消息,提示未定义图像。有什么建议么?

// Modules required to run the application
const mongoose = require('mongoose');

const RecipeSchema = new mongoose.Schema({
    recipeName: {
        type: String,
        required: true
    },
    author: {
        type: String,
        required: true
    },
    recipeImage: {
        type: Image,
        required: true
    },
    directions: {
        type: Array,
        required: true
    },
});

const Recipe = mongoose.model('Recipe', RecipeSchema);

module.exports  = Recipe;

谢谢您的帮助!

标签: javascriptnode.js

解决方案


请记住,您在 Node 中执行的代码,而 JavaScript 不在浏览器的上下文中运行。具体来说,Node 进程没有Image存在于全局上的对象。

您需要定义架构以存储原始二进制数据或将图像上传到媒体服务器并将 URL 存储在数据库中


推荐阅读