Невозможно прочитать свойство "Buffer" из "undefined" - PullRequest
0 голосов
/ 02 апреля 2019

Я создаю приложение, в котором я заполняю форму, в которой также есть файлы.Я получаю файлы из "req.file" и другие вещи из "req.body".«файл» не является «обязательным».Пользователь может прикрепить или не может прикрепить.когда пользователь присоединяется, все идет хорошо, но когда пользователь не прикрепляет файл, я обнаружил эту ошибку.can not read property "buffer" of undefined..Я установил схему мангуста типа «изображение» это «Буфер».Вот мой код, когда я получаю файл и другие данные из "req".

image: req.file.buffer,

geolocation: req.body.geolocation,

details: req.body.details,

location: req.body.location,

status: req.body.status,

spam: req.body.spam,

1 Ответ

1 голос
/ 02 апреля 2019

Предполагая, что вы создаете свой объект перед добавлением его в базу данных, вам нужно сначала проверить, что req.file пусто или нет.

{
 image: req.file.buffer ?  req.file.buffer :  null; 
 geolocation: req.body.geolocation,
 details: req.body.details,
 location: req.body.location,
 status: req.body.status,
 spam: req.body.spam
}


Таким образом, в случае, если ваша форма не имеет req.file.bufferэто не выдаст ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...