2014-07-04 19 views
8

Pracuję nad projektem, który używa meteor 0.7.2 i działa dobrze. Po aktualizacji do meteor 0.8.2 Mam do czynienia z problemem.Kolekcja klienta Meteor 0.8.2 jest pusta po wstawieniu nowego obiektu

Gdy wstawiam obiekt do kolekcji od strony klienta, natychmiast kolekcja jest pusta, a następnie ponownie ładuje dane. Dzieje się tak czasami, gdy aktualizuję również obiekt kolekcji.

Dzieje się tak tylko z jedną kolekcją. Inne zbiory działają bez zarzutu.

Używam żelaznego routera i JQuery do sortowania.

Czy ktoś może mi w tym pomóc? (Mam wrażenie, że po dodaniu lub aktualizacji występuje konflikt między minimongo i wzorcem, jeśli tak się dzieje)

+0

mógłbyś podzielić się swoim kodzie. W szczególności publikowanie, subskrybowanie, schematy i wstawianie –

+0

moje przypuszczenie byłoby - 0.7.2 używane Spark, 0.8.2 używa Blaze, nowy silnik renderowania. Tak więc w nowym renderowaniu Engine Blaze Twoja integracja jQuery-Sortable jest po prostu zepsuta. – imslavko

+0

nie wiem, jak może to wpłynąć na stan kolekcji. – imslavko

Odpowiedz

0

Byłoby wspaniale, gdyby można było udostępnić kod, który umożliwia odtworzenie zachowanie. Możesz utworzyć nową aplikację meteor 0.8.2, która właśnie ma tę kolekcję i sprawdź, czy jesteś w stanie wyizolować błąd.

btw, jak nazywa się twoja kolekcja, która ma ten problem?

0

Czy jesteś pewien, że jest pusty? Czy jest też pusty na mongo? A jeśli tak nie jest, spróbuj zrobić CollectionName.find ({}) po stronie klienta, na przykład w konsoli Chrome.

Czy masz niezabezpieczone i autopubliczne zdjęcia usunięte? Jeśli używasz insert po stronie klienta, musisz pamiętać o użyciu Meteor.allow po stronie serwera dla tej kolekcji.

0

Można sprawdzić subskrybowanych dane dodając poniżej pakietu meteorów

meteor dodać msavin: Mongol

po instalacji, naciśnij Control + M, aby go włączyć.

Inne szczegóły na https://github.com/msavin/Mongol

lub pobrać this i zainstalować go i uruchomić z credentials.You może sprawdzić lokalnej bazy danych