Dans la dernière section, nous avons découvert l’un des gros pièges autour de Mongo D-B avec Express et
mangouste.
Et laissez-moi vous dire que je déteste me plaindre trop souvent avec les cours que je
fais mais c’est vraiment très difficile ici.
Et donc j’ai vraiment l’impression que vous avez fait le bon choix en reprenant le cours car oh mec,
vous ne pouvez pas imaginer le nombre de recherches que j’ai faites sur ce cours à l’avance pour vous assurer
que je vous ai bien expliqué GEORGIS sur les requêtes.
Il y a beaucoup de documentation contradictoire en ligne dans des tonnes et des tonnes de messages de débordement de pile
demandant exactement comment faire cela.
En fait, si vous êtes du tout intéressé, n'hésitez pas.
Vraiment, n'hésitez pas à écrire un article de blog sur toute la configuration utilisée pour effectuer ces requêtes
sur GEORGIS.
Je parie que vous seriez de toute façon un blog très populaire.
En regardant notre terminal, nous regardons notre sortie de test.
Nous recevons toujours un message d'erreur ici.
Mais cette fois-ci, il s'agit d'un champ proche.
Donc, celui-ci est un autre gros piège.
Connaître un autre gros Gotcha.
Que pourrait-il être.
Eh bien, je vais nous y diriger.
Économisez-nous un peu de temps à l'intérieur de notre contrôleur de pilotes.
Nous avons notre fonction d'index.
Et si vous vous en souvenez bien, nous avons examiné la chaîne de requête et avons extrait une longitude et une
latitude, puis immédiatement transmis cette coordonnée à la Geo et à votre requête.
Alors, voici le gros piège.
Voici celui qui va vraiment vous mordre à l'arrière.
Ne va pas mentir lorsque nous extrayons des variables de la chaîne de requête.
Même si pour vous et moi, ils ressemblent à des chiffres.
Ils ressemblent à des nombres.
Lorsque nous avons créé cette chaîne de requête.
Ouais.
Négatif 80 et 25.
Ils ressemblent certainement à des chiffres pour vous et moi droit.
Eh bien, Express ne le sait pas.
EXPRESS pense que ce sont des chaînes.
Et donc, le message d'erreur que nous obtenons sur le champ proche doit être un point, cela signifie que la longitude et la
latitude qui ont été transmises à la requête sont des chaînes et non des nombres.
Donc, pour nous assurer que nous obtenons un nombre à partir de
ces deux chaînes de longitude et de latitude, nous allons appeler la fonction d'analyse syntaxe float d'analyse syntaxique est intégrée
à javascript.
L'analyse par float prend une chaîne et fait de son mieux pour extraire une valeur décimale complète de
cette chaîne.
Et donc pour nous c'est exactement ce que nous voulons.
Nous allons donc appeler des flotteurs d'analyse en longitude et en latitude.
Alors vérifions notre test maintenant.
Une fois de plus et faites défiler vers le haut jusqu'à et.
D'ACCORD.
Alors maintenant, nous n'avons pas d'erreur mais notre corps est vide.
Donc, il reste encore un petit problème.
Faisons une pause, revenons à la section suivante et faisons un petit peu de difficulté pour
comprendre ce qui se passe maintenant.