2014-07-04 1 views
8

Я работаю над проектом, использующим метеорит 0.7.2, и он отлично работает. После обновления до Метеор 0.8.2 У меня возникла проблема.Клиентская коллекция Meteor 0.8.2 пуста при вставке нового объекта

Когда я вставляю объект в коллекцию с клиентской стороны сразу, коллекция пуста, а затем перезагружает данные. Это происходит несколько раз, когда я обновляю объект коллекции.

Это происходит только в одной коллекции. Другая коллекция работает нормально.

Я использую железо-маршрутизатор и JQuery Сортируемый.

Может кто-нибудь, пожалуйста, помогите мне в этом? (Я чувствую, что между minimongo и мастером возникает конфликт при вставке или обновлении. Если это так, то почему это происходит)

+0

Не могли бы вы поделиться некоторыми из вашего кода. Специально для публикации, подписки, схемы и вставки –

+0

я бы предпочел бы - 0.7.2 использовал Spark, 0.8.2 использует Blaze, новый движок рендеринга. Итак, на новом рендеринге Engine Blaze ваша интеграция jQuery-Sortable просто сломана. – imslavko

+0

не уверен, как это может повлиять на состояние сбора. – imslavko

ответ

0

Было бы здорово, если бы вы могли поделиться кодом, который позволяет воспроизводить поведение. Возможно, вы можете создать новое приложение meteor 0.8.2, которое просто имеет эту коллекцию, и посмотреть, можете ли вы изолировать ошибку.

кстати, как называется ваша коллекция, у которой есть эта проблема?

0

Уверены ли вы, что он пуст? Он также пуст на монго? И если это не так, попробуйте сделать CollectionName.find ({}) на стороне клиента, например, в консоли Chrome.

У вас есть неуверенность и автоматическая публикация удалены? Если вы используете вставку на стороне клиента, вы должны помнить, что для этой коллекции следует использовать Meteor.allow на стороне сервера.

0

Вы можете проверить подписались данные путем добавления ниже пакета метеора

метеора добавить msavin: монгольские

После установки, нажмите Control + M, чтобы переключить его.

Другие подробности в https://github.com/msavin/Mongol

или загрузить this и установить его и запустить с credentials.You можете проверить свою локальную базу данных