2016-07-01 1 views
3

json에서 내 영역 데이터베이스에 배열을 저장할 수 없습니다.반응 고유 영역에 배열 저장

contact: 
     { 
      name: 'Test Name', 
      contactDetails: [ '4354354', '099324' ] 
     }, 

가 어떻게 영역으로 contactDetails를 삽입 할 수 있습니다 나에게 반환 된 JSON은 말할 수 있습니다?

class stringObject extends Realm.Object {} 
    stringObject.schema = { 
    name: 'stringObject', 
     properties: { value : 'string' } 
    }; 

을 그리고 스키마이 추가 시도 :

필자는이 How to store [String] or [Int] in react-native realm에 따라이 같은 사용자 정의 개체를 만드는 시도

contactDetails: {type: 'list', objectType: 'stringObject'} 

을하지만 영역에 삽입 할 캔트. 내 stringObject에 대한 속성의 값을 비우려고했는데 여전히 작동하지 않습니다.

답변

3

목록에 객체가 포함되어 있으므로 삽입하기 전에 올바른 양식으로 JSON을 변형해야합니다.

contactDetails: [ '4354354', '099324' ] 

contactDetails: [ { value: '4354354' }, { value: '099324' } ] 

에 당신이 좋아하는 뭔가를 사용하여이 Array.map을 할 수있는 :

스키마를 들어 당신이 realm.create를 호출하기 전에 유효한 StringObject 객체의 배열을 표현하기 위해 contactDetails을 변환 할 필요 제공
json.contactDetails = json.contactDetails.map(s => { value: s }); 
0

스키마 속성에서 :

contactDetails: { type: 'string?[]' },