편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2020.03.27

    mysql 검색 결과를 PUG에서 처리하고자 하는데, 괄호가 포함된 필드명을 함수로 인식합니다. 어떻게 해야 할까요?


    node.js(express)에서 mysql 검색하는 코드

    app.get('/record', function(req,res){
        sql = "select date_format(date, '%y-%m-%d') from record;"
        conn.query(sql, function(err, results){
            if(err){
                console.log(err)
            }else{
                console.log(results)
                res.render('record', {results:results})
            }
        })
    })
    

    콘솔창에 "date_format(date, '%y-%m-%d')": '20-03-18' 요런 식으로 출력됩니다.

    pug에서 사용하려고 요렇게 하면

    each result in results
                    li=result.date_format(date, '%y-%m-%d')
    

    result.date_format is not a function 요런 오류가 발생합니다.
    mysql 검색 결과 중 필드명에 괄호가 포하되었고, js에서는 이를 함수로 인식해서 그런 것 같은데, 이것을 막을 이스케이프? 방법이 있을까요?
    아니면 출력되는 필드명을 괄호를 빼고 깔끔하게 정리할 수 있을까요?

  • 프로필 조영민님의 편집
    날짜2020.03.27

    mysql 검색 결과를 PUG에서 처리하고자 하는데, 괄호가 포함된 필드명을 함수로 인식합니다. 어떻게 해야 할까요?


    node.js(express)에서 mysql 검색하는 코드

    app.get('/record', function(req,res){
        sql = "select date_format(date, '%y-%m-%d') from record;"
        conn.query(sql, function(err, results){
            if(err){
                console.log(err)
            }else{
                console.log(results)
                res.render('record', {results:results})
            }
        })
    })
    

    콘솔창에는 "date_format(date, '%y-%m-%d')": '20-03-18' 요런 식으로 출력됩니다.

    pug에서 사용하려고 요렇게 하면
    each result in results
                    li=result.date_format(date, '%y-%m-%d')
    

    result.date_format is not a function 요런 오류가 발생합니다. mysql 검색 결과 중 필드명에 괄호가 포하되었고, js에서는 이를 함수로 인식해서 그런 것 같은데, 이것을 막을 이스케이프? 방법이 있을까요? 아니면 출력되는 필드명을 괄호를 빼고 깔끔하게 정리할 수 있을까요?