Implementazione della pianificazione all'interno di un'applicazione

5

Sto costruendo un'app e l'utente finale utilizzerà una schermata di amministrazione per pianificare il contenuto sulla prima pagina. Sceglieranno due date, una data di inizio e una data di fine.

Ovviamente non voglio scorrere l'intera collezione per vedere se la data di oggi è tra una qualsiasi delle date di inizio o di fine ogni volta che viene caricata la prima pagina.

Inoltre, non voglio che l'utente sia in grado di pianificare due cose che si sovrappongono l'un l'altra. Ci dovrebbe essere un modo migliore di controllare i conflitti con ogni record prima di salvare.

Uso di Node / Socketio / Express / Mongoose

Potrei indicizzare la raccolta in Mongo, quindi ordinare di conseguenza per verificare la data di oggi e accertarmi che non ci siano programmi in conflitto. Inoltre, potrei avere un flag che viene impostato una volta che il giorno cambia che indica il contenuto corrente. Pensavo che potesse esserci un modo migliore.

Qualcuno ha qualche idea?

    
posta Sara Chipps 08.02.2012 - 03:57
fonte

2 risposte

4

Obviously I don't want to cycle through the entire collection

Non è ovvio per me. Quanto è grande questa collezione?

Ad ogni modo, perché dovresti scorrere l'intera collezione? Inseriscili in un elenco ordinato per data di scadenza. Da quando il tempo avanza, puoi scartare tutto ciò che è scaduto. Quindi devi solo controllare se il primo elemento è attuale. Quando scade, scartalo e usa quello successivo.

    
risposta data 08.02.2012 - 05:12
fonte
2

Sembra che tu possa risolvere questo problema con il caching. In altre parole, andare avanti e scorrere l'intera raccolta, ma farlo solo quando la cache non è valida. Ovviamente dipenderà dai dettagli delle tue esigenze, ma qualcosa da guardare se puoi farla franca.

    
risposta data 08.02.2012 - 04:28
fonte

Leggi altre domande sui tag