kmom03 kompetens.

  • Författare
  • Meddelande

tbäck

javascript-guru

  • Inlägg: 84
  • Blev medlem: 11 sep 2018, 07:16

kmom03 kompetens.

Inlägg12 feb 2019, 18:13

jag föröker skapa kommandot kompetens som visar en rapport hur kompetensen ändrats i senaste lönerevisionen.

jag har denna kod innuti const teachers=

Kod: Markera allt
   kompetens: async function () {
      const db = await mysql.createConnection(config);

      let sql = `
          SELECT *
          FROM v_lonerevision
          ORDER BY nukomp DESC, diffkomp DESC;
   `;


när jag försöker köra det komandot så säger terminalen
Kod: Markera allt
UnhandledPromiseRejectionWarning: Error: ER_BAD_FIELD_ERROR: Unknown column 'nukomp' in 'order clause'
    at Query.Sequence._packetToError (/Users/thobias/dbwebb-kurser/databas/me/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)


samma sak om jag loggar in på mysql i terminalen:
Kod: Markera allt
mysql>           SELECT *
    ->           FROM v_lonerevision
    ->           ORDER BY nukomp DESC, diffkomp DESC
    -> ;
ERROR 1054 (42S22): Unknown column 'nukomp' in 'order clause'
mysql>


men kör jag filen v_lonerevision i workbench så finns dom kolumnerna?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10561
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: kmom03 kompetens.

Inlägg12 feb 2019, 19:03

Kör du mot samma databasserver? Samma databas?
...
..:
.... /mos

tbäck

javascript-guru

  • Inlägg: 84
  • Blev medlem: 11 sep 2018, 07:16

Re: kmom03 kompetens.

Inlägg12 feb 2019, 22:31

yes, det gör jag. har även gjort samma kod fast för lönen och båda använder filen v_lonerevision. så JAG tycker det är konstigt att dom inte får samma fel. byter jag ut printAsTable(res); mot databas.info(res) så får jag fram lönerna men det går inte på kompetens.


Kod: Markera allt
   lon: async function () {
      const db = await mysql.createConnection(config);

      let sql = `
          SELECT *
          FROM v_lonerevision
          ORDER BY proc DESC;
   `;

      let res = await db.query(sql);

      printAsTable(res);

      db.end();

   },


då blir det ett helt annat fel men där ser jag iaf att den hittar sql filen.
Kod: Markera allt
(node:45287) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'padEnd' of undefined
    at printAsTable (/Users/thobias/dbwebb-kurser/databas/me/kmom03/terminal2/teachers.js:118:30)
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10561
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: kmom03 kompetens.

Inlägg12 feb 2019, 23:23

När du får ett fel, lös det. Ett efter ett.

Felen ger dig en röd tråd som du kan följa och hålla fast vid.

Om du tycker något är konstigt, försök bryta ned det i delar och förstå varför det fdungerar på ett visst sätt.

All felsökning handlar om att försöka återskapa felet.

När felet går att återskapa, så kan man identifiera problemet och lösa det.

Cannot read property 'padEnd' of undefined


Felet är väldigt vanligt och har man löst det en gång så vet man vad det handlar om. Finns kodraden för felet så är du på god väg att lösa det.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Bing [Bot] och 9 gäster