Как проверить, что клиент уже вводит тип фото / файлов в Node.js

#javascript #node.js #backend #mern

#javascript #node.js #серверная часть #mern

Вопрос:

я пытаюсь создать код, который, если пользователь не вводит фотографию, он получит сообщение «вы еще не вводите фотографию» я использовал этот код для этого

     const isEmpty = (value) =>
  value === undefined ||
  value === null ||
  (typeof value === "object" amp;amp; Object.keys(value).length === 0) ||
  (typeof value === "string" amp;amp; value.trim().length === 0);

module.exports = isEmpty;
  

и вызывает их с помощью :

     const Validator = require("validator");
const isEmpty = require("./is-empty");

module.exports = validateCreatePost = (data) => {
  let errors = {};

  data.title = !isEmpty(data.title) ? data.title : "";
  data.fieldContent = !isEmpty(data.fieldContent) ? data.fieldContent : "";
  data.imageContent = !isEmpty(data.imageContent) ? data.imageContent : "";
  data.genreContent = !isEmpty(data.genreContent) ? data.genreContent : "";

  if (!Validator.isLength(data.title, { min: 5, max: 256 })) {
    errors.title = "Title must be between 5 and 256 characters";
  }
  if (Validator.isEmpty(data.title)) {
    errors.title = "Title field is required";
  }
  if (!Validator.isLength(data.fieldContent, { min: 100 })) {
    errors.fieldContent = "Body field need atleast 100 characters";
  }
  if (Validator.isEmpty(data.fieldContent)) {
    errors.fieldContent = "Body field is required";
  }
  if (Validator.isEmpty(data.imageContent)) {
    errors.imageContent = "Image field is required";
  }
  if (Validator.isEmpty(data.genreContent)) {
    errors.genreContent = "Genre is required";
  }
  return {
    errors,
    isValid: isEmpty(errors),
  };
};
  

но всякий раз, когда я пытаюсь ввести фотографию из Postman, они всегда выдают мне это сообщение

Результаты Postman

я застрял, чтобы решить эту проблему.