Хобрук: Ваш путь к мастерству в программировании

Meteor Tutorial - Tracker не определен

Я делаю учебник по Meteor + Ionic и, исправив несколько ошибок, полностью застрял на одной.

Изменение моего кода main.ts на этот

import 'meteor-client';

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { MeteorObservable } from 'meteor-rxjs'; 
import { Meteor } from 'meteor/meteor'; 
import { AppModule } from './app.module';

Meteor.startup(() => {   
    const subscription = MeteorObservable.autorun().subscribe(() => {

        if (Meteor.loggingIn()) {
            return;
        }

        setTimeout(() => subscription.unsubscribe());
        platformBrowserDynamic().bootstrapModule(AppModule);   
    }); 
});

Выдает следующую ошибку

ReferenceError: трекер не определяется при автозапуске (http://localhost:8100/build/vendor.js:178469:13) в Observable._subscribe (http://localhost:8100/build/vendor.js:178480:27) в Observable._trySubscribe (http://localhost:8100/build/vendor.js:23023:25) в Observable.subscribe (http://localhost:8100/build/vendor.js:23011:93) в http://localhost:8100/build/main.js:57:65 в mightReady (http://localhost:8100/build/vendor.js:123856:57) в HTMLDocument.loadingCompl eted (http://localhost:8100/build/vendor.js:123868:9) в t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) в r.runTask (http://localhost:8100/build/polyfills.js:3:10834) в e.invokeTask [как invoke] (http://localhost:8100/build/polyfills.js:3:16794)

Я проверил все зависимости и все в порядке


Ответы:


1

Я предполагаю, что подписка напрямую не связана с автозапуском. Попробуйте разделить их на две части:

 const sub = MeteorObservable.subscribe('mySubscriptionForSomeData');
    const autorun = MeteorObservable.autorun();
    Observable.merge(sub, autorun).subscribe(() => {
        this.jobs = SomeCollection.find().zone(); // Data is ready here
    }, (err) => {
        console.log(err); // error fetching data
    }, () => {
        console.log('This will print always, whether data is fetched or err happened');
    });

Источник: https://github.com/Urigo/meteor-rxjs/issues/98 < / а>

24.05.2018
  • Извините за задержку. Наконец, новая установка узла решила проблему. Спасибо, в любом случае 12.06.2018

  • 2

    Новая установка узла решила проблему

    12.06.2018
    Новые материалы

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..