sql >> Database >  >> NoSQL >> MongoDB

De ene publicatie verbergt geneste velden van een andere publicatie

Dit is geen bug, het is een bekende beperking van de MergeBox van de meteoor. Het is een van die verwarrende problemen waar de meeste meteoorontwikkelaars een keer mee te maken hebben.

Uit de documenten:

Als meer dan één abonnement conflicterende waarden voor een veld verzendt (dezelfde collectienaam, document-ID en veldnaam), dan is de waarde op de client een van de gepubliceerde waarden, willekeurig gekozen.

U kunt dit bericht bekijken voor mogelijke oplossingen. In uw voorbeeld zou u zou kunnen pas uw publicatie aan zodat deze eruitziet als:

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

Dat zou alle bar op het hoogste niveau publiceren veld dat het conflict vermijdt, maar mogelijk niet acceptabel is in uw specifieke gebruiksgeval.



  1. dial tcp [::1]:6397:connectex:Er kon geen verbinding worden gemaakt omdat de doelcomputer dit actief weigerde

  2. Configuratiesjablonen voor uw databases beheren met ClusterControl

  3. Mongodb voegt document in zonder _id-veld

  4. Mongoose find() geeft geen resultaat