Có vẻ như bạn chỉ thiếu thông số "trường" trong chức năng xuất bản "userBankAdvanced" của mình. Tôi đã viết một kiểm tra trong meteorpad bằng ví dụ của bạn và nó có vẻ hoạt động tốt. Id ngân hàng được mã hóa cứng để đơn giản hóa ở đó.
Vì vậy, thay vì
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
thử sử dụng
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});