MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Devo retornar uma matriz ou dados um por um no Mongoose


Eu usaria a abordagem de Dave, mas entrarei em mais detalhes aqui. Em seu aplicativo, crie uma matriz que conterá as perguntas. Em seguida, armazene também um valor em que pergunta o usuário está atualmente, chame-o de index por exemplo. Você então tem o seguinte pseudocódigo:
index = 0
questions = []

Agora que você tem isso, assim que o usuário iniciar o aplicativo, carregue 10 perguntas (veja a resposta de Dave, use o skip e limit do MongoDB para isso) e adicione-as ao array. Veicule questions [index] ao seu usuário. Assim que o índice chegar a 8 (=9ª pergunta), carregue mais 10 perguntas por meio de sua API e adicione-as ao array. Dessa forma, você sempre terá perguntas disponíveis para o usuário.