14. 데이터 데이터

5057 단어
데이터
우리 가 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 값 을 볼 수 있 습 니 다.
이 화면 을 사용 할 때 다음 과 같은 몇 가 지 를 기억 하 세 요:
  • objectId, createdAt, updatedAt 필드 는 편집 할 수 없습니다.
  • 값 '(empty)' 은 특정 대상 의 이 필드 가 설정 되 지 않 았 음 을 나타 낸다 (이것 은 null 과 다르다).
  • 어떤 값 을 선택 할 때 Delete 키 를 누 르 면 필드 의 값 을 삭제 할 수 있 습 니 다.

  • 데이터 브 라 우 저 역시 클 라 우 드 코드 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 파일 에서 데 이 터 를 가 져 올 때 이 필드 를 수 동 으로 설정 할 수 있 습 니 다.다음 몇 가 지 를 기억 하 세 요.
  • 유일한 10 글자 의 알파벳 숫자 문자열 을 objectId 필드 의 값 으로 사용 합 니 다.
  • createdAt 필드 나 updatedAt 필드 에 값 을 설정 할 때 ISO 8601 형식의 UTC 타임 스탬프 를 사용 하 십시오.

  • 노출 된 필드 를 제외 하고 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 변환 기 를 사용 할 수 있 습 니 다.
    오프라인 분석
    오프라인 으로 당신 의 데 이 터 를 분석 하기 위해 서, 우 리 는 당신 이 전체 집합 데 이 터 를 한 번 에 추출 할 필요 가 없 는 다른 방식 을 사용 하 는 것 을 강력 히 건의 합 니 다.예 를 들 어 지난번 내 보 낸 이후 변 경 된 데이터 만 내 보 내 려 고 시도 할 수 있 습 니 다.여기에 몇 가지 방법 이 있다.
  • node 프로그램 에서 자 바스 크 립 트 SDK 를 사용 합 니 다.Parse. Query. each () 는 검색 과 일치 하 는 모든 대상 을 추출 합 니 다.마지막 으로 이 프로그램 을 실행 한 이래 업 데 이 트 된 데이터 만 일치 하 는 지 확인 하기 위해 날짜 제약 을 사용 할 수 있 습 니 다.node 프로그램 은 이 데 이 터 를 디스크 에 기록 하여 오프라인 분석 을 할 수 있 습 니 다.
  • 스 크 립 트 에 REST API 를 사용 합 니 다.클 라 스 의 실행 조회 에서 결과 페이지 를 skip / limit 로 나 눈 다음 디스크 에 기록 하여 오프라인 분석 을 할 수 있 습 니 다.마찬가지 로 새로운 업데이트 데이터 만 추출 할 수 있 도록 날짜 제약 을 사용 할 수 있 습 니 다.
  • 상기 두 옵션 이 모두 귀하 의 요구 에 부합 되 지 않 으 면 데이터 브 라 우 저 를 사용 하여 데 이 터 를 선택 적 으로 내 보 낼 수 있 습 니 다.'깔때기' 아이콘 을 누 르 면 내 보 낼 특정 데이터 (예 를 들 어 새로 업 데 이 트 된 대상) 에 필 터 를 만 듭 니 다.필 터 를 사용 한 후 데이터 브 라 우 저 오른쪽 상단 에 있 는 '데이터 내 보 내기' 아이콘 을 누 르 십시오.이 내 보 내기 동작 은 조건 에 맞 는 대상 만 포함 합 니 다.
  • 좋은 웹페이지 즐겨찾기