Unique tableau des valeurs dans la Mangouste
Actuellement à la traîne hors de la Mangouste et MongoDB pour un projet de mine mais venir à travers un segment où l'API n'est pas clair.
J'ai un Modèle qui contient plusieurs clés et des documents, et l'une de ces touches os appelé watchList
. C'est un tableau d'ID de l'utilisateur est de regarder, Mais j'ai besoin d'être sûr que ces valeurs séjour unique.
Voici un exemple de code:
var MyObject = new Mongoose.Schema({
//....
watching : {type: Array, required: false},
//....
});
Donc ma question est comment puis-je m'assurer que les valeurs poussé dans le tableau ne jamais stocker un, afin de faire de la valeurs uniques, puis-je utiliser le unique: true
?
Grâce
OriginalL'auteur RobertPitt | 2012-03-09
Vous devez vous connecter pour publier un commentaire.
À ma connaissance, le seul moyen de le faire dans la mangouste est d'appeler le sous-jacent Mongo opérateur (mentionné par danmactough). Dans la mangouste, qui me ressemble:
Remarque: cette fonctionnalité nécessite mangouste version >= 2.2.2
["ID1", "ID2"]
?Je suppose que u peut utiliser $chaque.
excellent point... theIdToAdd ne peut pas être un tableau. Si vous faites cela, l'élément à insérer sera de ce tableau. J'essaie de trouver un moyen de résoudre ce problème 🙁
Si theIdToAdd est la matrice de $chaque docs.mongodb.com/manual/reference/operator/update/addToSet/...
OriginalL'auteur frank hadder
Prendre un coup d'oeil à la Mongo de la documentation sur l' $addToSet opérateur.
OriginalL'auteur danmactough
Mangouste est un modèle d'objet pour mongodb, si une option est de traiter le document comme un objet javascript.
Bien, je suis d'accord que la mangouste devrait avoir un peu de soutien pour cette construit sous la forme d'un validateur pour le collection document de référence fonctionnalité - en particulier parce que la plupart du temps, vous voulez ajouter que les uniques références.
OriginalL'auteur TaylorMac