2017-09-16 1 views
0

나는이 문제를 아주 가끔 찾아서 Google과 스택을 검색했다. 제안 된 옵션 중 어느 것도 실제로 내가 가진 문제를 해결하지 못했습니다. Mongoose에서 Object of Array를 사용하는 것은 상당히 번거로운 것 같습니다.노드 몽구스 객체 배열 반환 [Object]

다음
media: { profilePic: 'somelink', social: [ [Object], [Object], [Object] ] } 

내가 시도한 것입니다 : 출력 여기

[ 
    { Social: 'Facebook', handler: 'user' }, 
    { Social: 'Twitter', handler: 'useruser' }, 
    { Social: 'Youtube', handler: 'someuser' } 
] 

됩니다 : 여기

{ 
    media: { 
    social: [{Social: String, handler: String}], 
    profilePic: String 
    } 
} 

는 입력 : 그래서 여기

스키마입니다

루프를 만들려고했습니다.

social: [Array] 
social: [{type: Array}] 
social: {} 
social: [] 
social: [{social: { 
    type: String}, 
handler: { 
    type: String} 
}] 

심지어 내가 하드 코드 경우 : 배열을 통해 내가 노력 스키마에

schema.media.social.push(data) 
schema.media.social = data 

에 밀어 아무것도에

schema.media.social = {Social: 'Facebook', handler: 'user} 
schema.media.social.push({Social: 'Facebook', handler: 'user}) 
schema.media.social = [{Social: 'Facebook', handler: 'user}] 

아무 소용이, 내가 얻을 계속 [ Object]를 출력으로 가져옵니다.

감사

답변

0

좋아는 파고 시도한 후 지금 작동하는 솔루션을 발견했다.

개체 배열은 2 층 깊이 였고 분명히 그렇게 작동하지 않으므로 루트로 다시 가져와야했습니다.

중첩 된 배열 및 객체로 작업하는 유일한 방법 인 경우 mongoDb가 싫증납니다.

{ 
    social: [], 
    profilePic: String 
}