MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jedna publikacja ukrywa zagnieżdżone pola z innej publikacji

To nie jest błąd, to znane ograniczenie funkcji MergeBox meteoru. To jeden z tych mylących problemów, które raz ugryzły większość twórców meteorów.

Z dokumentów:

Jeśli więcej niż jedna subskrypcja wysyła sprzeczne wartości dla pola (ta sama nazwa kolekcji, identyfikator dokumentu i nazwa pola), wówczas wartość na kliencie będzie jedną z opublikowanych wartości, wybraną arbitralnie.

Możesz zobaczyć ten post, aby znaleźć możliwe obejścia. W swoim przykładzie możesz zmodyfikuj publikację tak, aby wyglądał następująco:

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

Spowoduje to opublikowanie wszystkich bar najwyższego poziomu pole, które pozwala uniknąć konfliktu, ale może być nie do zaakceptowania w konkretnym przypadku użycia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pule maszyn i profile w chmurze dla MongoDB

  2. Zduplikuj dokument w MongoDB przy użyciu nowego _id

  3. Kiedy zamknąć połączenie z bazą danych MongoDB w Nodejs

  4. Problemy z MongoDB PHP UTF-8

  5. Agregacja $ lookup nie zwraca elementów oryginalnej kolejności tablicy