MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Eine Publikation verbirgt verschachtelte Felder vor einer anderen Publikation

Dies ist kein Fehler, sondern eine bekannte Einschränkung der MergeBox von Meteor. Es ist eines dieser verwirrenden Probleme, das die meisten Meteor-Entwickler einmal beißt.

Aus der Dokumentation:

Wenn mehr als ein Abonnement widersprüchliche Werte für ein Feld sendet (gleicher Sammlungsname, Dokument-ID und Feldname), dann ist der Wert auf dem Client einer der veröffentlichten Werte, der willkürlich ausgewählt wird.

In diesem Beitrag finden Sie mögliche Problemumgehungen. In Ihrem Beispiel könnten Sie Ändern Sie Ihre Veröffentlichung so, dass sie folgendermaßen aussieht:

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

Das würde den gesamten bar der obersten Ebene veröffentlichen Feld, das den Konflikt vermeidet, aber in Ihrem speziellen Anwendungsfall möglicherweise nicht akzeptabel ist.