sql >> Database teknologi >  >> RDS >> Mysql

I node.js mysql-forespørgsel skal du kontrollere, om der ikke blev fundet nogen matchende

Du modtager et tomt array ([] ) som et resultat af din forespørgsel, fordi som du sagde, din database indeholder ikke nogen række med name = 'abcd' .

Når du gør:

if (result) {
  if (result)
    console.log("Test:" + result);

, skal du indtaste if , fordi JavaScript vurderer true for [] . Tag et kig på denne artikel her , der forklarer, hvordan JavaScript vurderer true og false værdier.

En bedre måde at kontrollere, om dit resultatarray er tomt, er at gøre:

if (result.length > 0) {
  if (result)
    console.log("Test:" + result);



  1. Mysql2 Fejl under adgang til rails app via nginx og unicorn

  2. Sådan kontrolleres NULL eller ikke gyldig i HQL-forespørgsel

  3. Kaldning af en procedure inde i en funktion kaster MySQL ERROR 1422

  4. indsæt flere rækker ved hjælp af en forigenk-værdi i form