Es sieht so aus, als ob Ihnen in Ihrer Veröffentlichungsfunktion "userBankAdvanced" nur der Bezeichner "fields" fehlt. Ich habe anhand Ihres Beispiels einen Test in Meteorpad geschrieben und es scheint gut zu funktionieren. Die Bank-ID ist dort der Einfachheit halber fest codiert.
Also statt
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
versuchen Sie es mit
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});