sql >> Databáze >  >> NoSQL >> MongoDB

Meteor, MongoDB získávají část pole prostřednictvím předplatného

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}});


  1. MongoJS nevrací data při vyhledávání s regulárními výrazy

  2. vytvořit mongodb dokument s vnořenými dokumenty atomicky?

  3. rozdíl mongodb remove() vs findOneAndDelete() vs deleteOne()

  4. Mongo 2.6.1 – Neznámý název fáze potrubí:'$out'