MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Meteor, MongoDB obtiennent une partie du tableau via un abonnement

Il semble qu'il vous manque juste le spécificateur "fields" dans votre fonction de publication "userBankAdvanced". J'ai écrit un test dans meteorpad en utilisant votre exemple et ça a l'air de bien fonctionner. L'identifiant de la banque y est codé en dur pour plus de simplicité.

Donc au lieu de

return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});

essayez d'utiliser

return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});