Eu estava com esse problema, eu preenchia o campo nome tanto com o 'Multipartform' e no Json.
Eles me devolviam "É necessário preencher o campo nome!"
Sendo que sempre estava preenchido.
Fiz a engenharia reversa... Que tem como principio de verificar como os dados sendo recebidos pela aplicação, no preenchimento do campo, ao registro no banco.
E verifiquei que ele não passava do middleware... No app.js, onde se utiliza o body-parser.
Não utilize isso, no app.js
app.use( bodyParser.urlencoded({ extended: false }) );
Use isso:
app.use( bodyParser.json() );
Vai parar de dar o erro de campo "nome" não preenchido.