web-dev-qa-db-fra.com

Rendre la valeur par défaut du type de schéma de chaîne mangouste vide et rendre le champ facultatif

J'ai un schéma de test avec mangouste dans nodejs comme

testschema = mongoose.Schema({
         name:{
    type:String,
    required:true,
    unique:true
  },
  image:{
    type:String,
    required:true
  },
  category:{
    type:String
  },
});

Comment puis-je rendre le champ de catégorie facultatif et le rendre par défaut vide s'il n'est pas fourni par l'utilisateur?

J'ai essayé

 category:{
        type:String,
        optional: ''
      },

mais lors de l'impression des documents enregistrés avec le schéma, il ne montre même pas la catégorie de champ.

11
Joseph T F

Ce dont vous avez probablement besoin ici, c'est de l'ensemble de valeurs default.

category: {
    type: String,
    default: ''
}

Cela rend le champ quelque peu facultatif, car si vous ne le définissez pas, il prend par défaut ''

21
Joschua Schneider