Zdá se, že vám ve funkci publikování „userBankAdvanced“ chybí pouze specifikátor „fields“. Napsal jsem test meteorpadu na vašem příkladu a zdá se, že to funguje dobře. ID banky je zde pro jednoduchost pevně zakódováno.
Takže místo
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
zkuste použít
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});