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

Una pubblicazione nasconde i campi nidificati da un'altra pubblicazione

Questo non è un bug, è una limitazione nota del MergeBox della meteora. È uno di quei problemi confusi che mordono la maggior parte degli sviluppatori di meteoriti una volta.

Dai documenti:

Se più di una sottoscrizione invia valori in conflitto per un campo (stesso nome raccolta, ID documento e nome campo), il valore sul client sarà uno dei valori pubblicati, scelto arbitrariamente.

Puoi vedere questo post per possibili soluzioni alternative. Nel tuo esempio, potresti modifica la tua pubblicazione in modo che assomigli a:

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

Ciò pubblicherebbe tutte le bar di primo livello campo che evita il conflitto ma potrebbe non essere accettabile nel tuo caso d'uso particolare.