Skorzystałbym z podejścia Dave'a, ale omówię nieco więcej szczegółów tutaj. W swojej aplikacji utwórz tablicę, która będzie zawierać pytania. Następnie zapisz również wartość, na której aktualnie znajduje się użytkownik, nazwij ją index
na przykład. Masz wtedy następujący pseudokod:
index = 0
questions = []
Teraz, gdy już to masz, jak tylko użytkownik uruchomi aplikację, załaduj 10 pytań (zobacz odpowiedź Dave'a, użyj do tego pominięcia i limitu MongoDB), a następnie dodaj je do tablicy. Podaj questions [index]
do użytkownika. Jak tylko indeks osiągnie 8 (=9-te pytanie), załaduj jeszcze 10 pytań za pośrednictwem swojego API i dodaj je do tablicy. W ten sposób zawsze będziesz mieć pytania dostępne dla użytkownika.