14. 데이터 데이터
우리 가 Parse SDK 를 설계 한 것 은 client SDK 를 사용 할 때 데이터 가 어떻게 저장 되 는 지 걱정 하지 않 기 위해 서 입 니 다.Parse Object 에 데 이 터 를 추가 하면 올 바 르 게 저 장 됩 니 다.
그러나 어떤 경우 에는 Parse 플랫폼 에서 데이터 가 어떻게 저장 되 는 지 알 아 보 는 것 이 유용 하 다.
1. 데이터 저장
내부 적 으로 Parse 는 데 이 터 를 JSON 형식 으로 저장 하기 때문에 JSON 으로 변환 할 수 있 는 모든 데이터 형식 은 Parse 에 저장 할 수 있다.이 안내서 의 "02. 대상 Objects" 장절 의 "데이터 형식" 부분 을 참고 하여 특정 플랫폼 의 예 시 를 알 아 보십시오.
"$" 또는 "." 문 자 를 포함 하 는 키 와 " type" 형식의 키 는 프레임 워 크 에서 다른 종 류 를 처리 하 는 데 사용 되 므 로 스스로 사용 하지 마 십시오.키 이름 은 숫자, 알파벳, 밑줄 만 포함 하고 알파벳 으로 시작 해 야 합 니 다.값 은 JSON 인 코딩 의 모든 내용 일 수 있 습 니 다.
2. 데이터 형식 잠 금
Class 가 만 들 어 졌 을 때 고유 한 Schema 를 정의 하지 않 았 습 니 다.이것 은 이 종류의 첫 번 째 대상 에 대해 모든 종류의 필드 를 포함 할 수 있다 는 것 을 의미한다.
단, 한 필드 가 적어도 한 번 설정 되면 이 필드 는 저 장 된 데이터 형식 으로 잠 겨 있 습 니 다.예 를 들 어 User 대상 이 String 형식의 name 필드 를 저장 하면 이 필드 는 String 형식 으로 제 한 됩 니 다 (다른 종 류 를 저장 하려 고 하면 서버 가 오 류 를 되 돌려 줍 니 다).
어떤 필드 든 어떤 유형 이 든 null 로 설정 할 수 있 는 특수 한 상황 입 니 다.
3. 데이터 브 라 우 저
데이터 브 라 우 저 는 app 에서 대상 을 업데이트 하고 만 들 수 있 는 웹 UI 인터페이스 입 니 다.클래스 의 모든 대상 이 저장 한 원본 JSON 값 을 볼 수 있 습 니 다.
이 화면 을 사용 할 때 다음 과 같은 몇 가 지 를 기억 하 세 요:
데이터 브 라 우 저 역시 클 라 우 드 코드 Functions (예 를 들 어 beforeSave) 에서 클 라 우 드 코드 의 유효성 을 테스트 하 는 좋 은 곳 이다.데이터 브 라 우 저 에서 값 을 변경 하거나 대상 을 삭제 할 때마다 이 Functions 를 실행 합 니 다. 효 과 는 클 라 이언 트 코드 에서 값 을 변경 하거나 삭제 하 는 것 과 같 습 니 다.
4. 데이터 가 져 오기
CSV 나 JSON 파일 을 사용 하여 Parse 프로그램 에 데 이 터 를 가 져 올 수 있 습 니 다.CSV 나 JSON 파일 의 데 이 터 를 통 해 새로운 종 류 를 만 들 려 면 데이터 브 라 우 저 로 이동 한 다음 왼쪽 열 에 있 는 '가 져 오기' 단 추 를 누 르 십시오.
이곳 의 JSON 은 저희 REST 서비스의 대상 배열 이나 대상 배열 을 포함 하 는 results JSON 대상 입 니 다.그것 은 반드시 JSON 표준 을 준수 해 야 한다.일반적인 대상 을 포함 하 는 파일 은 다음 과 같 을 수 있 습 니 다.
{ "results": [
{
"score": 1337,
"playerName": "Sean Plott",
"cheatMode": false,
"createdAt": "2012-07-11T20:56:12.347Z",
"updatedAt": "2012-07-11T20:56:12.347Z",
"objectId": "fchpZwSuGG"
}]
}
모든 형식의 대상 은 다음 조건 을 만족 시 키 는 키 와 값 을 포함해 야 합 니 다.
일반적으로 대상 이 Parse 에 저 장 될 때 유일한 식별 자 를 objectId 필드 에 자동 으로 할당 하고 대상 이 Parse Cloud 에서 생 성 된 시간 과 마지막 으로 수 정 된 시간 을 나타 내 는 createdAt 필드 와 updatedAt 필드 를 표시 합 니 다.JSON 파일 에서 데 이 터 를 가 져 올 때 이 필드 를 수 동 으로 설정 할 수 있 습 니 다.다음 몇 가 지 를 기억 하 세 요.
노출 된 필드 를 제외 하고 Parse User 클래스 의 대상 도 bcryptPassword 필드 를 설정 할 수 있 습 니 다.이 필드 의 값 은 StackOverflow Answer 에서 설명 한 모듈 화 암호 화 모드 의 bcrypt 해시 암호 + salt 문자열 입 니 다.대부분의 OpenSSL 기반 bcrypt 구현 은 내 장 된 방법 으로 이 문자열 을 생 성 해 야 합 니 다.
User 대상 을 포함 하 는 파일 은 다음 과 같 을 수 있 습 니 다.
{ "results":
[{
"username": "cooldude",
"createdAt": "1983-09-13T22:42:30.548Z",
"updatedAt": "2015-09-04T10:12:42.137Z",
"objectId": "ttttSEpfXm",
"sessionToken": "dfwfq3dh0zwe5y2sqv514p4ib",
"bcryptPassword": "$2a$10$ICV5UeEf3lICfnE9W9pN9.O9Ved/ozNo7G83Qbdk5rmyvY8l16MIK"
}]
}
CSV 를 이용 하여 가 져 올 때 필드 형식 은 String, Boolean, Number 에 만 제 한 됩 니 다.
5. 데이터 내 보 내기
앱 의 '설정' 페이지 에서 데 이 터 를 언제든지 내 보 낼 수 있 습 니 다.데이터 내 보 내기 의 실행 우선 순 위 는 생산 조회 보다 낮 기 때문에 만약 에 app 이 여전히 조 회 를 제공 하고 있다 면 생산 트 래 픽 은 항상 더 높 은 우선 순 위 를 부여 할 것 입 니 다. 이것 은 데이터 내 보 내기 속 도 를 낮 출 수 있 습 니 다.
내 보 내기 형식
각 Collection 은 REST API 와 같은 JSON 형식 으로 내 보 내 고 하나의 압축 파일 로 전송 된다.내부 에 JSON 형식 으로 데 이 터 를 저장 하기 때문에 내 보 낸 형식 이 Parse 에 저 장 된 형식 과 매우 일치 하 는 지 확인 할 수 있 습 니 다.CSV 와 같은 다른 형식 은 Parse 의 모든 데이터 형식 을 전면적으로 지원 할 수 없습니다.CSV 형식의 데 이 터 를 사용 하려 면 인터넷 에서 광범 위 하 게 사용 되 는 JSON - to - CSV 변환 기 를 사용 할 수 있 습 니 다.
오프라인 분석
오프라인 으로 당신 의 데 이 터 를 분석 하기 위해 서, 우 리 는 당신 이 전체 집합 데 이 터 를 한 번 에 추출 할 필요 가 없 는 다른 방식 을 사용 하 는 것 을 강력 히 건의 합 니 다.예 를 들 어 지난번 내 보 낸 이후 변 경 된 데이터 만 내 보 내 려 고 시도 할 수 있 습 니 다.여기에 몇 가지 방법 이 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.