【发布时间】:2021-09-16 20:54:49
【问题描述】:
在后端没有问题,我可以使用 POSTMAN 上传照片,但我无法从客户端(react)端上传,它说“图像必须是字符串”
// 节点后端架构验证
const Joi = require("joi-browser");
Joi.image = require("joi-image-extension");
const image = new mongoose.Schema({
image: {
type: String,
required: true,
},
})
// validation function
function validateEmployee(employee) {
const schema = {
image: Joi.image().required(),
};
前端反应代码...
import Joi from 'joi-browser'
schema = {
_id: Joi.string(),
fullName: Joi.string().required().label('Full Name'),
email: Joi.string().required().label('Email'),
phoneNumber: Joi.number().required().label('Phone Number'),
branchId: Joi.string().required().label('Branch'),
jobId: Joi.string().required().label('Job'),
salary: Joi.number().required().label('Salary'),
image: Joi.string().required().label('image'),
}
【问题讨论】:
-
您已将图像设置为 Joi.string() 所以它当然需要一个字符串。
-
我只是将图像设置为 joi.string() 因为我不知道任何特定的验证函数来验证图像