2017-09-16 81 views
0

我一直在這個問題上挖掘了很長一段時間,搜索谷歌和堆棧。沒有提供的選項確實解決了我的問題。 在Mongoose中使用對象數組似乎很麻煩。節點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 

在我試過的模式:

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}] 

什麼都沒有用,我繼續得到[對象]作爲輸出。

問候

回答

0

好吧,挖掘和嘗試後,我發現,現在有效的解決方案。

對象數組深度2層,顯然不能這樣工作,所以我只好把它帶回到根目錄並且工作。

如果這實際上是處理嵌套數組和對象的唯一方法,那麼mongoDb雖然很糟糕。

{ 
    social: [], 
    profilePic: String 
}