2017-07-05 2 views
1

Je suis assez nouveau sur MongoDB et les meilleures pratiques. J'utilise la pile complète Node JS. J'ai créé une forme qui couvre plusieurs écrans.Enregistrement d'un formulaire à mi-chemin dans mongodb

Cela enregistre dans un schéma mongoose.model et crée un document lorsque l'utilisateur soumet le formulaire.

J'ai reçu l'obligation de permettre à l'utilisateur d'enregistrer le formulaire lorsqu'il est en cours de traitement. Le problème avec la tentative d'enregistrement dans le schéma existant est que j'obtiens une erreur de référence d'identifiant en double lorsque j'économise plusieurs champs en tant que null qui existent déjà dans la collection. De plus, je pense que c'est un gaspillage de mémoire.

Répondre

0

La réponse est très simple, il m'a juste fallu une réflexion circulaire pour y arriver. Je vérifie pour voir si les propriétés sont indéfinies avant de les définir. S'ils ne sont pas définis, ils sont une valeur vide plutôt que null, c'est-à-dire {} pour un objet. Mongoose est d'accord avec ça, ça n'aime pas les valeurs nulles (ça a du sens).