Node-webkit에서 MySQL 데이터베이스를 쿼리할 때 결과가 RowDataPacket 개체에 저장되는 인스턴스가 발생할 수 있습니다. 이 문서에서는 이 개체에서 데이터에 액세스하고 검색하는 방법을 설명합니다.
질문에서 언급한 것처럼 RowDataPacket 개체는 일반적으로 개체 배열로 반환됩니다.
RowDataPacket {user_id: 101, ActionsPerformed: 20} RowDataPacket {user_id: 102, ActionsPerformed: 110} RowDataPacket {user_id: 104, ActionsPerformed: 3}
배열 내의 각 개체는 데이터베이스의 데이터 행을 나타냅니다. 객체 키는 열 이름에 해당하고 값은 해당 열 내의 데이터와 일치합니다.
주요 통찰력은 RowDataPacket이 단순히 일반 객체를 생성하는 생성자 함수라는 것입니다. . 점 표기법을 사용하여 객체의 속성에 액세스할 수 있습니다. 예를 들어 첫 번째 결과에서 user_id 값을 검색하려면 다음을 사용합니다.
row[0].user_id
여기서 row는 RowDataPacket 객체를 포함하는 배열입니다.
RowDataPacket 생성자는 객체 키(열 이름)를 검색하는 직접적인 방법을 노출하지 않습니다. 그러나 다음 접근 방식을 사용하여 액세스할 수 있습니다.
const keys = Object.keys(row[0]);
이렇게 하면 열 이름이 포함된 문자열 배열이 반환됩니다.
위 기술을 결합하면, 다음과 같이 RowDataPacket 객체에서 값과 키를 모두 검색할 수 있습니다.
for (const row of data) { const user_id = row.user_id; const actionsPerformed = row.ActionsPerformed; const keys = Object.keys(row); }
위 내용은 Node-webkit RowDataPacket 개체에서 데이터 및 열 이름에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!