Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

170
Visualizações
How to make strings in object optional with Validate?

When I run the below PoC, I get

ValidationError: Alert.one is not allowed.
ValidationError: Alert.two is not allowed.
ValidationError: Alert must be of type Array.

where I would like all the strings in Alert to be optional.

Can someone figure out how to do that?

const Schema = require('validate');

const p_schema = new Schema({
  Alert: {
    each: { type: String },
    required: false
  },
},{strict: true});

let p = {
  Alert: {
    one: 'x',
    two: 'x'
  }
};

console.log(p_schema.validate(p));
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

It seems it's the type of Alert is wrong, even though I believe you are setting each value of Alert to string, but Alert type is not specified. Try either adding type: object, or define Alert as a list not object. Try the below:

const p_schema = new Schema({
  Alert: {
    type: object,
    each: { type: String },
    required: false
  },
},{strict: true});
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda