> 데이터 베이스 > MySQL 튜토리얼 > Node-webkit RowDataPacket 개체에서 데이터 및 열 이름에 어떻게 액세스합니까?

Node-webkit RowDataPacket 개체에서 데이터 및 열 이름에 어떻게 액세스합니까?

DDD
풀어 주다: 2024-12-01 14:20:12
원래의
392명이 탐색했습니다.

How Do I Access Data and Column Names from a Node-webkit RowDataPacket Object?

RowDataPacket 개체에서 데이터 액세스

Node-webkit에서 MySQL 데이터베이스를 쿼리할 때 결과가 RowDataPacket 개체에 저장되는 인스턴스가 발생할 수 있습니다. 이 문서에서는 이 개체에서 데이터에 액세스하고 검색하는 방법을 설명합니다.

배경

질문에서 언급한 것처럼 RowDataPacket 개체는 일반적으로 개체 배열로 반환됩니다.

RowDataPacket {user_id: 101, ActionsPerformed: 20}
RowDataPacket {user_id: 102, ActionsPerformed: 110}
RowDataPacket {user_id: 104, ActionsPerformed: 3}
로그인 후 복사

배열 내의 각 개체는 데이터베이스의 데이터 행을 나타냅니다. 객체 키는 열 이름에 해당하고 값은 해당 열 내의 데이터와 일치합니다.

RowDataPacket에서 데이터 검색

주요 통찰력은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿