eunsol
178
2021-04-29 11:39:12 작성 2021-04-29 11:44:03 수정됨
4
134

NodeJs mariaDB 연동


npm mariadb 패키지설치후 연결해서 query문이 실행되는걸 DB에서 확인한상태인데 



rows 만 참조하면 배열을 리턴해서  



rows[0] 을 참조하면 undefined 를 리턴하는데 어떻게 참조하면좋을까요?


console.log(rows) 리턴값 ↓

[

  meta: [

    ColumnDef {

      _parse: [StringParser],

      collation: [Collation],

      columnLength: 40,

      columnType: 253,

      flags: 20483,

      scale: 0,

      type: 'VAR_STRING'

    },

    ColumnDef {

      _parse: [StringParser],

      collation: [Collation],

      columnLength: 80,

      columnType: 253,

      flags: 4097,

      scale: 0,

      type: 'VAR_STRING'

    }

  ]

]

0
  • 답변 4

  • naucika
    143
    2021-04-29 12:35:00 작성 2021-04-29 12:37:31 수정됨
  • 나도아빠다
    2k
    2021-04-29 13:33:15

    음.. node의 await는 기본적으로 콜백콜백콜백콜백으로 만들어집니다.


    스펙먼저 확인해보시는게 좋을거같습니다!

  • eunsol
    178
    2021-04-29 14:48:08 작성 2021-04-29 14:49:34 수정됨


    app.post('/private/guest.html' , async (req, res, next) => {
    
      console.log(req.body)
    
      let conn = await pool.getConnection();
      
      let rows =  await conn.query('SELECT * FROM user');
    


    async await 을 붙이고 실행하면 값이 나오기라도 하는데


    async await 없이 실행하면 TypeError: conn.query is not a function 이렇게 오류가나는데 왜그런지궁금합니다.





  • 참이슬
    164
    2021-04-29 16:29:53

    rows.meta.ColumnDef[0].flags 이런식으로 호출해 보세요 배열이 아니라 Json 타입 입니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.