DB: memorizza le opzioni selezionate (inclusa nessuna), con il puntatore null su un'opzione predefinita

0

I miei utenti web possono scegliere tra zero, uno o più servizi (cioè selezionabili con caselle di controllo). Le scelte devono essere predefinite solo per service1 .

L'elenco dei possibili servizi è disponibile tramite l'API REST. Potrebbe espandersi / cambiare nel tempo.

In un DB, ho bisogno di memorizzare le scelte degli utenti (in formato json). Ma idealmente, un "record nullo" significherebbe il default. L'ordine non ha importanza. Alcune opzioni di servizio verrebbero archiviate anche.

Il problema con un oggetto semplice (dizionario)

a = {
   service2: { someOptions }
}

è che il valore predefinito {} o null / undefined indica che nessun servizio è stato selezionato.

C'è un modo intelligente per gestirlo?

    
posta bebbi 10.05.2017 - 13:27
fonte

1 risposta

0

Vorrei semplicemente memorizzare le selezioni dell'utente. Cioè, null = niente selezionato. Non mi è chiaro perché dici:

ideally, a "null record" there would mean the default

Lo spazio di archiviazione aggiuntivo richiesto sembra relativamente piccolo. Inoltre, considera cosa vuoi che succeda se, in futuro, decidi che service1 non è più l'impostazione predefinita, ma invece la tua nuova fantasia service5 ? Vuoi che il passaggio avvenga anche per i vecchi utenti?

    
risposta data 10.05.2017 - 22:06
fonte

Leggi altre domande sui tag