javascript - 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;
谢谢您的帮助!
解决方案
请记住,您在 Node 中执行的代码,而 JavaScript 不在浏览器的上下文中运行。具体来说,Node 进程没有Image
存在于全局上的对象。
您需要定义架构以存储原始二进制数据或将图像上传到媒体服务器并将 URL 存储在数据库中
推荐阅读
- java - Java中的类型提升
- python - 如何在其类别中出现所有关键字?
- reactive-programming - subscribeOn(Schedulers.parallel()) 不工作
- c# - 使用 ResourceViewLocationProvider 时如何执行运行时视图更新
- python - matplotlib yaxis奇怪不希望yaxis中显示的每个值
- excel - 如果条件满足突出显示 3 个单元格
- java - Quartz Scheduler 已调度但未 Fire
- c# - 从“file://A/”获取文件
- amazon-web-services - 在 AWS S3 存储桶中接收电子邮件
- c# - 如何使用 CMake 定义 C# 单元测试项目?