MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Една публикация крие вложени полета от друга публикация

Това не е грешка, това е известно ограничение на MergeBox на метеора. Това е един от онези объркващи проблеми, които засягат повечето разработчици на метеори веднъж.

От документите:

Ако повече от един абонамент изпраща противоречиви стойности за поле (също име на колекция, идентификатор на документ и име на поле), тогава стойността на клиента ще бъде една от публикуваните стойности, избрани произволно.

Можете да видите тази публикация за възможни решения. Във вашия пример можете променете публикуването си, за да изглежда така:

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

Това ще публикува цялата bar от най-високо ниво поле, което избягва конфликта, но може да не е приемливо във вашия конкретен случай на използване.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Урок за MongoDB за начинаещи (Пълно ръководство) – Научете MongoDB за 15 минути

  2. Mongodb групиране и сортиране

  3. Запитване на Mongoose за филтриране на масив и попълване на свързано съдържание

  4. Как да използвате MongoDB Connection Pooling на AWS Lambda

  5. MongoDB:агрегирано поле за добавяне на $project със статична стойност