2014-07-04 6 views
8

Je travaille sur un projet utilisant meteor 0.7.2 et fonctionne correctement. Après la mise à jour à météore 0.8.2 Je suis confronté à un problème.La collection de clients Meteor 0.8.2 est vide lors de l'insertion d'un nouvel objet

Lorsque j'insère un objet à la collection du côté client immédiatement la collection est vide, puis il recharge les données. Cela arrive parfois lorsque je mets à jour l'objet de collection.

Cela ne concerne qu'une seule collection. D'autres collections fonctionnent bien. J'utilise iron-router et JQuery Sortable.

Quelqu'un peut-il m'aider s'il vous plaît à ce sujet? (J'ai l'impression qu'il y a un conflit entre minimongo et le maître lors de l'insertion ou de la mise à jour.) Si cela est le cas, pourquoi?

+0

Pourriez-vous partager une partie de votre code. Surtout le publier, s'abonner, schéma et insérer –

+0

ma conjecture serait - 0.7.2 utilisé Spark, 0.8.2 utilise Blaze, le nouveau moteur de rendu. Donc, sur le nouveau moteur de rendu Blaze, votre intégration de jQuery-Sortable est juste cassée. – imslavko

+0

ne sait pas comment cela peut affecter l'état de la collection. – imslavko

Répondre

0

Ce serait bien si vous pouviez partager un code qui permet de reproduire le comportement. Vous pouvez créer une nouvelle application météore 0.8.2 qui a juste cette collection et voir si vous êtes capable d'isoler l'erreur.

btw, quel est le nom de votre collection qui a ce problème?

0

Etes-vous sûr qu'il est vide? Est-ce aussi vide sur mongo? Et si ce n'est pas le cas, essayez de faire CollectionName.find ({}) côté client par exemple dans la console Chrome.

Avez-vous pas sécurisé et autopublish supprimé? Si vous utilisez insert sur le côté client, n'oubliez pas d'utiliser Meteor.allow du côté serveur pour cette collection.

0

Vous pouvez vérifier les données souscrites en ajoutant ci-dessous paquet de météorites

météore ajouter msavin: mongol

Après l'installation, appuyez sur Ctrl + M pour l'activer.

Autres détails à https://github.com/msavin/Mongol

ou télécharger this et l'installer et exécuter avec credentials.You pouvez vérifier votre base de données locale

Questions connexes