IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Mongoose gestion des erreurs


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Par défaut Mongoose gestion des erreurs
    Bonjour,

    Je fais une page de connexion de compte sous NodeJS avec la base de données MongoDB.

    Pour cela j'utilise le module "mongoose" qui est impératif pour communiquer avec une base de données MongoDB.

    Je procède de la façon suivent :

    Je créer un formulaire de connexion sens définir de méthode "POST", juste le nom (<form name=from_connexion>).

    Je créer les champ et un bouton "onclik" qui exécute une fonction
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td colspan=2>
        <center>
        <input type="button" value="Connexion" style="background-color:#0cff14" onclick="login()">
        </center>
    </td>
    Dans cette fonction je récupéré la valeur des champs, et je la transmet au serveur via le module "soket.io".

    Coté serveur, je récupéré la valeur de c'est champs et je les compare à ma base de données MongoDB.

    Je fait donc un "find". Si les champ utilisateur et mot de passe corresponde à se qu'il y à dans la base de données, le serveur envoi une socket au client pour lui dire que c'est bon.

    Le client modifie donc à la réception de cette socket son URL(URI).

    Jusque la tout vas bien !

    Le problème survient quand les champ saisi ne corresponde pas à ce qu'il y a dans la base de données.

    Dans c'est cas la il fraudais que le serveur renvoie une socket au client avec un message "pas ok".

    Mais je n'y arrive pas parce que le fait de ne pas trouver de document correspondant à la recherche "find" mais le serveur en erreur, et don il sarrette de fonctionner.

    Il faudrait que je sache gérer ce gore de truque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if(err) return console.error(err);
    (même ça ne fonctionne pas !)

    Mais en envoi une socket au client à la place de d'afficher l'erreur sur le serveur et de l’arrêter.

    Si vous avez la solution merci de me la dire.

    A+

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Par défaut
    C'est bon j'ai trouvé.
    Il faut tester le "undefined" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var identifiant=objet_se_connecter.cle_identifiant;
    var mdp=objet_se_connecter.cle_mdp ;
    Model_identifiant.find({identifiant:identifiant,mdp:mdp},function(err,model_identifiants)
    	{
    	var objet_identifiant_bdd=model_identifiants[0];
    	if(objet_identifiant_bdd==undefined)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo