Sepertinya Anda hanya melewatkan penentu "bidang" di fungsi publikasi "userBankAdvanced" Anda. Saya menulis tes di meteorpad menggunakan contoh Anda dan tampaknya bekerja dengan baik. Id bank di-hardcode untuk kesederhanaan di sana.
Jadi, alih-alih
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
coba gunakan
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});