MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Devo restituire un array o dati uno per uno in Mongoose

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.