집 >데이터 베이스 >MySQL 튜토리얼 >Node-webkit 및 MySQL의 RowDataPacket 개체에서 데이터에 어떻게 액세스합니까?
Node-webkit 및 MySQL을 사용하여 작업할 때 데이터베이스 쿼리에서 데이터를 추출하는 것은 수수께끼처럼 보일 수 있습니다. 발생할 수 있는 퍼즐 중 하나는 RowDataPacket 객체에 종종 저장되는 쿼리 결과에 액세스하는 것입니다.
코드에서 query()를 사용한 후 결과를 ret 배열에 저장했습니다. 메서드:
var ret = []; conn.query(SQLquery, function(err, rows, fields) { if (err) alert("..."); else { for (var i of rows) ret.push(i); } doStuffwithTheResult(ret); });
놀랍게도 doStuffwithTheResult 함수에서 결과 작업을 시도할 때 다음을 추출하는 방법이 궁금합니다. data.
이 수수께끼를 풀려면 RowDataPacket 개체의 특성을 이해해야 합니다. RowDataPacket은 이름과 달리 패킷이 아니라 객체를 생성하는 생성자 함수입니다. 각 객체에는 데이터베이스 테이블의 행을 나타내는 키-값 쌍이 포함되어 있습니다. 점 표기법을 사용하여 이러한 값에 액세스할 수 있습니다.
예를 들어 첫 번째 결과에서 user_id를 검색하려면 ret[0].user_id를 사용합니다. 키와 값을 모두 얻으려면 ret[0].user_id 또는 ret[0]['user_id']를 수행하면 됩니다.
RowDataPacket 객체는 일반 객체라는 점을 기억하세요. 생성자 이름: [0].constructor.name을 확인하여 이를 확인할 수 있습니다. 그러면 객체가 RowDataPacket의 인스턴스임을 알 수 있습니다.
위 내용은 Node-webkit 및 MySQL의 RowDataPacket 개체에서 데이터에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!