2017-06-06 2 views
0

Comment décrire un objet dans le schéma Mongoose pour stocker une propriété, y compris une propriété définie qui doit être indexée?Comment décrire un objet dans le schéma Mongoose pour stocker une propriété, y compris définie?

Je schéma Mongoose avec une structure comme ceci:

{ 
 
    a: { type: Object, require: true } 
 
}

Je ne sais pas tous les champs objet a mais je sais qu'il contient chaîne b, et je dois créer un index à ce champ.

je peux faire quelque chose comme ceci:

{ 
 
    a: { 
 
     b: { type: String, require: true, index: true } 
 
    } 
 
}

Mais dans ce cas, d'autres propriétés de l'objet a seront perdues.

Répondre

1

Vous pouvez définir l'index au niveau du schéma:

yourSchema.index({ "a.b": 1, type: 1 });