javascript - Säilyttääkö Meteor reaktiivisuuden käytettäessä REST-rajapintaa


Suunnittelen Qualtricsin REST API:n käyttöä saadakseni kyselystä kerätyt tiedot. Voinko säilyttää Meteorin reaktiivisuuden suoraan REST API:n kautta vai pitäisikö minun tallentaa tiedot REST API:sta MongoDB:hen, jotta sovelluksessa voidaan saada reaaliaikaisia päivityksiä?

Kaikki neuvot ja lisälukeminen ovat tervetulleita.

Tämä kuulostaa varmaan aloittelijan kysymykseltä, mutta olen juuri aloittelemassa Meteorin ja JS:n kanssa palvelinpuolen koodauksessa enkä ole koskaan käyttänyt web-APIa aiemmin.

Vastaus #1

Se riippuu täysin siitä, mitä teet sen palauttamien tietojen kanssa. Oletetaan, että joko kyselyt tehdään ajoittain tai API:lla on jokin push-palvelu (en ole koskaan kuullut siitä aiemmin, joten minulla ei ole aavistustakaan), sinun täytyisi tallentaa sen palauttamat tiedot reaktiiviseen tietolähteeseen: todennäköisesti Collectioniin tai Session-muuttujaan, riippuen siitä, kuinka paljon pysyvyyttä tarvitaan. Kaikissa Meteorin malleissa, jotka käyttävät näitä rakenteita, on reaktiivisuus sisäänrakennettuna, kuten tässä on dokumentoitu.

Ilmeisesti sinun täytyy todennäköisesti kysellä API:a sopivin säännöllisin välein, jotta tämä asennus toimisi. Katso Meteor.setInterval tai meteor-cron-paketti, joka on todennäköisesti suositeltavampi.