2016-09-17 2 views
0
내가 쉽게 결과를 조회 할

와 스키마영역-JS 중첩 된 객체

[{ 
    name: 'john_doe', 
    info: { 
    age: 24, 
    notes: 'custom text', 
    phoneNumbers: { 
     home: 112345678, 
     work: 1234567, 
    }, 
    }, 
}, {...}, {...}...] 

... 등의 요청에 의한를 :

contacts.filtered("info.age = 24 AND info.notes CONTAINS 'custom'"); 

가 어떻게 같은 스키마를 작성해야합니까? 문서는 데이터 유형과 중첩 된 속성에 대한 매우 혼란 :

내가 별도로 데이터의 부분을 검색 할 필요가 없습니다 - 단지 전체 개체를 모든 중첩 된 개체를 한 번에 .

답변

0

당신은 하나의 개체로 모든 필드를 둘 수 있었다 :

var ContactSchema = { 
    name: 'Contact', 
    properties: { 
     name: 'string', 
     age: 'int', 
     notes: 'string', 
     homePhone: 'string', 
     workPhone: 'string'   
    } 
}; 

는 또는 당신의 자녀가 정보와 PHONENUMBERS에 대한 객체하지만 다음 여러 연락처를 통해이 데이터를 공유하지 않는 경우이 아마 필요하지 않습니다 만들 수 있습니다.