Wyszukiwanie w witrynie

javascript - Czy Meteor zachowuje reaktywność podczas korzystania z REST API


Planuję użyć REST API Qualtrics, aby uzyskać dane zebrane z ankiety. Czy wciąż mogę zachować reaktywność Meteor bezpośrednio przez REST API, czy powinienem zapisać dane z REST API do MongoDB, aby umożliwić aktualizacje w czasie rzeczywistym w aplikacji?

Każda rada i dodatkowa lektura będą wspaniałe.

To prawdopodobnie zabrzmi jak pytanie nowicjusza, ale dopiero zaczynam przygodę z Meteor i JS jako kodem po stronie serwera i nigdy wcześniej nie korzystałem z web API.

Odpowiedź #1

To całkowicie zależy od tego, co robisz z danymi, które zwraca. Zakładając, że albo okresowo pobierasz dane, albo API ma jakiś rodzaj usługi push (nigdy o niej wcześniej nie słyszałem, więc nie mam pojęcia), musiałbyś przechowywać dane, które zwraca, w reaktywnym źródle danych: prawdopodobnie w Collection lub zmiennej Session, w zależności od tego, ile trwałości jest wymagana. Wszystkie szablony Meteor, które mają dostęp do tych struktur, mają wbudowaną reaktywność, jak udokumentowano tutaj.

Oczywiście, prawdopodobnie będziesz musiał odpytywać API w odpowiednio regularnych odstępach czasu, aby ta konfiguracja działała. Spójrz na Meteor.setInterval lub na pakiet meteor-cron, który prawdopodobnie jest lepszy.