Meteor e MongoDB fazem parte do array através de assinatura

Eu tenho uma pergunta sobre como obter apenas um certo elemento de uma matriz usando o MongoDB e o MeteorJS. Eu tenho o seguinte esquema para o documento do usuário:

    bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       },
       {
          id: "09876543456789098767"
          name: "65789876t8",
          type: "debit"
       }
    ]

Primeiro, assino apenas parte dos campos da matriz, especificamente reuno uma lista de todos os IDs. Então eu tenho uma tela de edição que deve se inscrever em todos os campos para um elemento específico na matriz com um ID correspondente. Não quero expor o restante da matriz apenas o elemento único. Atualmente, eu uso o seguinte para reunir primeiro uma lista apenas dos IDs:

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

E o seguinte método de publicação-assinatura para obter apenas as informações de um elemento específico:

Publicação:

  Meteor.publish("userBankAdvanced", function(bankId){
      check(bankId,String);
      if(this.userId){
           return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.

Inscrição:

  this.route('edit_account', {
        path: '/edit/account/',
        waitOn: function(){
              if(Session.get("bankId")){
                    return Meteor.subscribe('userBankAdvanced',Session.get("bankId"));
        }
        return null;
        },
        data: function(){
              if(Session.get("bankId")){
                return Meteor.users.findOne();
        }
        return null;
        },
        onBeforeAction: function(){
              beforeHooks.isRevise(Session.get("bankId"));
        }
  });

O método de inscrição retorna todos os elementos da matriz com todas as informações. Quero, por exemplo, apenas isso (não a lista inteira com todas as informações):

       bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       }]
: 1}); }else{ this.ready(); } });

Inscrição:

  this.route('edit_account', {
        path: '/edit/account/',
        waitOn: function(){
              if(Session.get("bankId")){
                    return Meteor.subscribe('userBankAdvanced',Session.get("bankId"));
        }
        return null;
        },
        data: function(){
              if(Session.get("bankId")){
                return Meteor.users.findOne();
        }
        return null;
        },
        onBeforeAction: function(){
              beforeHooks.isRevise(Session.get("bankId"));
        }
  });

O método de inscrição retorna todos os elementos da matriz com todas as informações. Quero, por exemplo, apenas isso (não a lista inteira com todas as informações):

       bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       }]

questionAnswers(2)

yourAnswerToTheQuestion