2017-09-16 8 views
0

私はこの問題をかなりの間、掘り下げてGoogleとスタックを検索してきました。提供されているオプションのどれもが本当に私が持っている問題を解決しませんでした。 Mongooseでオブジェクトの配列を使用することはかなり面倒です。だからここNode Mongooseオブジェクトの配列返す[オブジェクト]

はスキーマです:ここでは

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

が入力されている。ここで

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

が出力されます。ここでは

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

は、私が試みたものです:

私はループをやってみた配列スルーと私が試したスキーマに

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

にプッシュ:Iハードコードとしても

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

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 
} 
関連する問題