0
votes

MySQL NODEJS - bonne façon d'obtenir des lignes.

Quand je cherche des exemples simples, le style de tout le monde semble très différent. J'ai essayé 2 styles différents et j'ai reçu 2 problèmes différents. Dans le code ci-dessous, j'ai identifié la source du code et de l'erreur possible dans les commentaires. Je commencez ou non motivé chaque section et courir séparément, mais chacun a ses propres erreurs. La "console.log (lignes);" L'instruction montre les données, de sorte que la requête elle-même fonctionne et fonctionne. xxx


1 commentaires

Tout d'abord, effectuez une certaine validation sur les paramètres, avant d'utiliser le type de vérification des lignes est un objet et a une longueur> 0, même avec les champs.


3 Réponses :


1
votes

La méthode p>


0 commentaires

1
votes

Utilisez les éléments suivants:

  rows.forEach( function(element, index) {
    console.log(element.ID + " " + element.user_nicename);
  });


6 commentaires

Tentative 1 avec votre syntaxe montre: lignes.foraach (fonction (élément, index) {^ TypeError: lignes.foreach n'est pas une tentative de fonction 2 montre:}); ^ SyntaxError: Jeton inattendu}


J'ai eu un problème de commentaire causant le jeton inattendu, ils donnent tous deux des "lignes", ce n'est pas une fonction ". Je suis sur 10.16.2 de Nodejs.


Donnez ceci un essai: row.map (e => {console.log (e.id + "" + e.user_niconame);})


Oui ça a fonctionné, merci! Pouvez-vous m'aider à comprendre pourquoi les autres avaient tort? Je les ai copiés directement des blogs. Étaient ces blogs faux? Ou cela a-t-il à voir avec ma version ou autre chose? Je vais lire ces choses dès que j'en aurai une chance.


Je suis désolé, je viens de voir que cela aurait pu être une erreur de syntaxe de ma part. Je l'ai édité, pouvez-vous essayer d'essayer maintenant?


Cela fonctionne aussi. Alors, ce qui est mieux, .pour ou .map? Je vais lire dessus plus tard aujourd'hui, espérons-le.



0
votes

Vous avez une réponse ici: [ https://github.com / Sidorares / Node-MySQL2 / Problèmes / 999 [1] . Problème de .Foreseach, .Chaque ou .map est que vous êtes à l'intérieur d'une autre fonction qui n'est pas une fonction ASYNC, ce qui signifie que vous ne pouvez pas utiliser "attendre" pour appeler une autre routine ASYNC.

await rows.reduce( async (previousPromise, row) => {
  await previousPromise;
  return UpdatePassword(row.ID);
}, Promise.resolve());


0 commentaires