Userei l'approccio di Dave, ma andrò un po' più in dettaglio qui. Nella tua app, crea un array che conterrà le domande. Quindi memorizza anche un valore su cui è attualmente interrogato l'utente, chiamalo index
Per esempio. Quindi hai il seguente pseudocodice:
index = 0
questions = []
Ora che hai questo, non appena l'utente avvia l'app, carica 10 domande (vedi la risposta di Dave, usa skip and limit di MongoDB per questo), quindi aggiungile all'array. Rispondi a questions [index]
al tuo utente. Non appena l'indice raggiunge 8 (=9a domanda), carica altre 10 domande tramite la tua API e aggiungile all'array. In questo modo, avrai sempre domande disponibili per l'utente.