sql >> Database >  >> RDS >> Mysql

Controleer in node.js mysql-query of er geen overeenkomst is gevonden

U ontvangt een lege array ([] ) als resultaat van uw zoekopdracht, omdat, zoals u zei, uw database geen rij bevat met name = 'abcd' .

Wanneer je dat doet:

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

, voer je de if . in , omdat JavaScript true evalueert voor [] . Bekijk dit artikel hier , waarin wordt uitgelegd hoe JavaScript true evalueert en false waarden.

Een betere manier om te controleren of uw resultatenarray leeg is, is door te doen:

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



  1. Het installeren van psycopg2 mislukt op MacOS met onduidelijke foutmelding

  2. Zoeken in MySQL met spaties

  3. Meerdere CTE in één zoekopdracht

  4. ResultSets bijwerken met SQL-arraytypen in JDBC / PostgreSQL