javascript
  • node.js
  • express
  • node-mysql
  • 2013-11-20 4 views 0 likes 
    0

    나는 익스프레스 노드 j에서 문제 중 하나에 빠져있다. 나는 url 변수가 어디 정의되어 있지 않기 때문에이 오류가 있어요Express에서 SQL의 가치를 얻는 방법은 무엇입니까?

    app.get("/id", function(req, res) { 
    var id = req.param("id"); 
        connection.query('SELECT `url` FROM dynamic_url where id ='+req.param("id"), function   (error, rows, fields) { 
    //how do i get the values of url here 
    res.send("value of url is " + url); 
    }); 
    }); 
    
    +0

    사용중인 sql 모듈 정보를 – tomekK

    +0

    mysql을 사용하고 있습니다. – user2834795

    +0

    지금은 테스트 할 수 없지만 다음과 같이 사용해야합니다 : rows [0] .url (작동하지 않으면 콘솔 만 수행합니다. .log (rows)를 입력하면 응답 구조가 표시됩니다. – tomekK

    답변

    1

    오류 "정의되지 않은 URL을"얻고있다. MySQL의 요청

    결과는 콜백의 두 번째 매개 변수에 사용할 수 있습니다 샘플 요청에 대한

    app.get("/id", function(req, res, next) { 
        var id = req.param("id"); 
        connection.query('SELECT `url` FROM dynamic_url where id ='+req.param("id"), function (error, rows, fields) { 
        if (err) { 
         return next(err); 
        } 
        var url; 
        if (rows.length === 0) { 
         url = 'URL not available in database' 
        } else { 
         url = rows[0].url; 
        } 
        res.send("value of url is " + url); 
        }); 
    }); 
    

    확인 mysql's documentation.

    +0

    여기에 오류가 있습니다 : - ReferenceError : next is not defined – user2834795

    +0

    실제로 마지막 매개 변수를 잊어 버렸습니다. 그것을 포함하도록 내 대답을 업데이트했습니다. –

    +0

    오류가 발생합니다 : - URL의 값은 [object Object]입니다. – user2834795

    관련 문제