MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Uma publicação está ocultando campos aninhados de outra publicação


Isso não é um bug, é uma limitação conhecida do MergeBox do meteoro. É um daqueles problemas confusos que incomodam a maioria dos desenvolvedores de meteoros uma vez.

Dos documentos:

Se mais de uma assinatura enviar valores conflitantes para um campo (mesmo nome de coleção, ID de documento e nome de campo), o valor no cliente será um dos valores publicados, escolhidos arbitrariamente.

Você pode ver este post para possíveis soluções alternativas. No seu exemplo, você poderia modifique sua publicação para se parecer com:
Meteor.publish 'fooList', ->
  Foo.find {}, fields: foo: 1, bar: 1

Isso publicaria todas as bar de nível superior campo que evita o conflito, mas pode não ser aceitável em seu caso de uso específico.