sql >> Databasteknik >  >> NoSQL >> MongoDB

En publikation döljer kapslade fält från en annan publikation

Detta är inte en bugg, det är en känd begränsning av meteorens MergeBox. Det är ett av de förvirrande problemen som biter de flesta meteorutvecklare en gång.

Från dokumenten:

Om mer än en prenumeration skickar motstridiga värden för ett fält (samma samlingsnamn, dokument-ID och fältnamn), kommer värdet på klienten att vara ett av de publicerade värdena, vald godtyckligt.

Du kan se det här inlägget för möjliga lösningar. I ditt exempel kunde du ändra din publicering så att den ser ut så här:

Meteor.publish 'fooList', ->
  Foo.find {}, fields: foo: 1, bar: 1

Det skulle publicera alla bar på toppnivå fält som undviker konflikten men kanske inte är acceptabelt i ditt specifika användningsfall.



  1. MongoDB $min

  2. Vilket är det bästa sättet att hantera global anslutning av Mongodb i NodeJs

  3. MongoDb c#-drivrutin hitta objekt i array efter fältvärde

  4. MongoDB frågar optimering