Метеор Учебник - Трекер не определен - PullRequest
0 голосов
/ 23 мая 2018

Я занимаюсь обучением 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: Tracker не определен при автозапуске (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 на MaybeReady (http://localhost:8100/build/vendor.js:123856:57) на HTMLDocument.loadingCompleted (http://localhost:8100/build/vendor.js:123868:9) на t.invokeTask (* 1024)* в r.runTask (http://localhost:8100/build/polyfills.js:3:10834) в e.invokeTask [как вызов] (http://localhost:8100/build/polyfills.js:3:16794)

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

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

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

0 голосов
/ 24 мая 2018

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

 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

...