JSON (노드 / 익스프레스) 및 JSON 배열의 사용자 지정 "유형"

최근에 ASP.NET Core 1.0으로 많은 작업을 수행 한 프로젝트를 Node.js로 변환해야했습니다. 나는 JavaScript에 대해 거의 알지 못하고 JSON을 직접 수행하지 않고도 C # 클래스를 직렬화하는 ASP의 좋은 삶을 살았습니다. Node는 내가 나쁜 시간을 보내고있는 JSON을 직접 수행하기를 원합니다.

피트니스 앱입니다. 당신은 그들의 리프트와 물건을 포함하는 약간의 진행을 가진 클라이언트가 있습니다. C #에서는 아래와 같이 Workouts 개체에 있습니다.

    public struct Progress
    {
        public Workout[] Workouts;
    }

운동은 타이밍, 세트, ​​반복, 모든 좋은 것들을 포함하는 재사용 가능한 개체입니다. 필요한 모든 스키마에서 Workouts 개체를 다시 작성할 수 있지만 더 나은 방법이 있어야합니까? 나는에 대해 뭔가를 읽을 $schema하고 $ref있지만 사용 방법에 익숙하지 않은 생각하거나 해당 키워드의 오른쪽 응용 프로그램 인 경우.

마지막으로이 사용자 지정 운동 개체의 배열을 어떻게 정의합니까?

이것은 내 JSON 객체와 client.js지금까지 의 내용입니다 . 진행률 비트는 내가 이상적으로 달성하고 싶은 것입니다.

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var ClientSchema = new Schema({
    measurements: [{
        height: Number,
        weight: Number
    }],
    personal_information: [{
        birthday: Date,
        gender: String
    }],
    contact_information: [{
        phone: String,
        email: String
    }],
    progress: [{
        workouts: WorkoutList
    }]
});
제이슨 커스트

다양한 다른 모델에서 사용할 수있는 공통 데이터 구조를 원하는 경우 다양한 다른 스키마 에서 사용할 하위 문서 스키마 (자체 모델이있을 수도 있고 없을 수도 있음)를 만들 수 있습니다.

참고 : 단일 스키마 개체를 제공합니다. 즉, 한 모델을 수정하면 나중에 사용하는 다른 모델로 전파됩니다. 그것이 문제 workout-list-schema.js라면 매번 새로운 스키마 객체를 반환하는 팩토리 함수 로 변환 할 수 있습니다 .

workout-list-schema.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var WorkoutListSchema = module.exports.WorkoutListSchema = new Schema({
  // some schema
});

client-schema.js

var mongoose = require('mongoose');
var WorkoutListSchema = require('./workout-list-schema').WorkoutListSchema;
var Schema = mongoose.Schema;

var ClientSchema = new Schema({
  measurements: [{
    height: Number,
    weight: Number
  }],
  personal_information: [{
    birthday: Date,
    gender: String
  }],
  contact_information: [{
    phone: String,
    email: String
  }],
  progress: [{
    workouts: WorkoutListSchema
  }]
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

typescript 및 익스프레스 js. res json`Response` 유형 변경

분류에서Dev

익명 유형으로 사용자 정의 JSON 생성 시도

분류에서Dev

직렬화 / 마샬링 패키지 수준 사용자 정의 레코드 유형을 JSON으로

분류에서Dev

워드 프레스 메뉴 및 사용자 정의 포스트 유형의 하위 메뉴

분류에서Dev

워드 프레스 사용자 정의 포스트 유형 마지막 4 개

분류에서Dev

DbUnit을 및 JSON 열 유형 지원

분류에서Dev

스위프트 디코드 및 인코딩 사용자 지정 유형

분류에서Dev

사용자 정의 유형 및 배열을 함수로 전달

분류에서Dev

노드 익스프레스를 통해 문자열이 아닌 JSON으로 객체 보내기

분류에서Dev

워드 프레스는 어떻게 ACF 및 사용자 정의 포스트 유형 고유의 필드를 만들려면

분류에서Dev

동적 유형의 배열 목록 및 사용자 지정 어댑터

분류에서Dev

사용자 정의 포스트 유형을 다른 포스트 유형 워드 프레스의 카테고리로 사용

분류에서Dev

익스프레스 설정 json 콘텐츠 유형이 아닌 이유는 무엇입니까?

분류에서Dev

JSON [] 필드 배열 유형 내부의 배열 요소 쿼리

분류에서Dev

배열 유형이 JSON 인 경우 사용자 지정 검색 창을 구현하는 방법

분류에서Dev

Wordpress 사용자 정의 포스트 유형-사용자 정의 필드

분류에서Dev

워드 프레스 : 사용자 정의 포스트 유형 삭제 후 영구적으로

분류에서Dev

JSON.NET 사용자 지정 유형 처리

분류에서Dev

잠재 의식 사용, 작동 모드 및 지원되는 테스트 유형

분류에서Dev

사용자 정의 포스트 유형에 표시되지 않는 Yoast 필드

분류에서Dev

Json.NET은 사용자 정의 getter 및 변경 불가능한 유형으로 속성을 역 직렬화하지 않습니다.

분류에서Dev

사용자 정의 데이터-* 유형, CSS 및 자바 스크립트

분류에서Dev

Type 인스턴스에서 지정한 유형의 요소를 사용하여 배열을 만드는 방법

분류에서Dev

JSON 스키마에서 재사용 가능한 열거 형 유형을 정의하고 참조합니까?

분류에서Dev

JavaScript에서 Inbuilt sort () 및 atoi 메서드를 사용하지 않고 문자열 데이터 유형의 배열을 정렬하는 방법

분류에서Dev

사용자 정의 소프트 키보드로 입력 유형

분류에서Dev

CSV는 사용자 정의 유형의 배열은 JDBC를 사용하여 포스트 그레스에 복사

분류에서Dev

주어진 http 상태 코드 및 사용자 정의 메시지와 함께 작동하지 않는 익스프레스 오류 처리기

분류에서Dev

python (내장) 중첩 된 사용자 정의 유형이있는 json de / serilazation

Related 관련 기사

  1. 1

    typescript 및 익스프레스 js. res json`Response` 유형 변경

  2. 2

    익명 유형으로 사용자 정의 JSON 생성 시도

  3. 3

    직렬화 / 마샬링 패키지 수준 사용자 정의 레코드 유형을 JSON으로

  4. 4

    워드 프레스 메뉴 및 사용자 정의 포스트 유형의 하위 메뉴

  5. 5

    워드 프레스 사용자 정의 포스트 유형 마지막 4 개

  6. 6

    DbUnit을 및 JSON 열 유형 지원

  7. 7

    스위프트 디코드 및 인코딩 사용자 지정 유형

  8. 8

    사용자 정의 유형 및 배열을 함수로 전달

  9. 9

    노드 익스프레스를 통해 문자열이 아닌 JSON으로 객체 보내기

  10. 10

    워드 프레스는 어떻게 ACF 및 사용자 정의 포스트 유형 고유의 필드를 만들려면

  11. 11

    동적 유형의 배열 목록 및 사용자 지정 어댑터

  12. 12

    사용자 정의 포스트 유형을 다른 포스트 유형 워드 프레스의 카테고리로 사용

  13. 13

    익스프레스 설정 json 콘텐츠 유형이 아닌 이유는 무엇입니까?

  14. 14

    JSON [] 필드 배열 유형 내부의 배열 요소 쿼리

  15. 15

    배열 유형이 JSON 인 경우 사용자 지정 검색 창을 구현하는 방법

  16. 16

    Wordpress 사용자 정의 포스트 유형-사용자 정의 필드

  17. 17

    워드 프레스 : 사용자 정의 포스트 유형 삭제 후 영구적으로

  18. 18

    JSON.NET 사용자 지정 유형 처리

  19. 19

    잠재 의식 사용, 작동 모드 및 지원되는 테스트 유형

  20. 20

    사용자 정의 포스트 유형에 표시되지 않는 Yoast 필드

  21. 21

    Json.NET은 사용자 정의 getter 및 변경 불가능한 유형으로 속성을 역 직렬화하지 않습니다.

  22. 22

    사용자 정의 데이터-* 유형, CSS 및 자바 스크립트

  23. 23

    Type 인스턴스에서 지정한 유형의 요소를 사용하여 배열을 만드는 방법

  24. 24

    JSON 스키마에서 재사용 가능한 열거 형 유형을 정의하고 참조합니까?

  25. 25

    JavaScript에서 Inbuilt sort () 및 atoi 메서드를 사용하지 않고 문자열 데이터 유형의 배열을 정렬하는 방법

  26. 26

    사용자 정의 소프트 키보드로 입력 유형

  27. 27

    CSV는 사용자 정의 유형의 배열은 JDBC를 사용하여 포스트 그레스에 복사

  28. 28

    주어진 http 상태 코드 및 사용자 정의 메시지와 함께 작동하지 않는 익스프레스 오류 처리기

  29. 29

    python (내장) 중첩 된 사용자 정의 유형이있는 json de / serilazation

뜨겁다태그

보관