sql >> Databasteknik >  >> NoSQL >> MongoDB

Meteor, MongoDB får en del av arrayen genom prenumeration

Det verkar som att du bara saknar "fält"-specifikationen i din "userBankAdvanced"-publiceringsfunktion. Jag skrev ett test i meteorpad med ditt exempel och det verkar fungera bra. Bank-id:t är hårdkodat för enkelhetens skull.

Så istället för

return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});

försök använda

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


  1. Frågar efter array i inbäddad lista

  2. Refererar till hela dokumentet i MongoDB Aggregation Pipeline

  3. mongodb hur man returnerar värdelista endast från sökfrågan

  4. Bästa sättet att lagra bilder i MERN stack webbapplikation