sql >> Database teknologi >  >> NoSQL >> MongoDB

Én publikation skjuler indlejrede felter fra en anden publikation

Dette er ikke en fejl, det er en kendt begrænsning af meteorens MergeBox. Det er et af de forvirrende problemer, der bider de fleste meteorudviklere én gang.

Fra dokumenterne:

Hvis mere end ét abonnement sender modstridende værdier for et felt (samme samlingsnavn, dokument-id og feltnavn), så vil værdien på klienten være en af ​​de offentliggjorte værdier, valgt vilkårligt.

Du kan se dette indlæg for mulige løsninger. I dit eksempel kunne du rediger din udgivelse, så den ser sådan ud:

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

Det ville udgive hele bar på øverste niveau felt, som undgår konflikten, men som muligvis ikke er acceptabelt i dit særlige tilfælde.



  1. Sådan forbinder du mongodb-klienter til lokale Meteor MongoDB

  2. MongoDB-opdatering med tilstand

  3. Kombiner fuldtekst med andet indeks

  4. Understøtter Spring Data Redis (1.3.2.RELEASE) JedisSentinelPool of jedis?