Sto cercando di creare un dashboard di amministrazione per la mia app e di mostrare lì nuovi eventi. Per sapere quali eventi sono nuovi, dovrò memorizzare almeno un punto dati extra sul server: l'ultima data in cui l'utente admin (me) ha guardato gli eventi e li ha contrassegnati come letti.
Sto cercando di capire dove ha senso archiviare quei dati.
Sto usando Mongoose e ho diversi tipi di documenti. Le opzioni che ho considerato includono:
- crea un campo aggiuntivo sullo schema utente, che non sarà definito per tutti gli utenti non amministratori
- crea un nuovo tipo di documento solo per memorizzare i dati di amministrazione
- usa direttamente mongodb, piuttosto che passare attraverso la mangusta
Uno di questi è migliore degli altri? Ho perso qualcosa che è ovviamente migliore di tutti loro?