2013-07-08 20 views
3

我有一個喜歡下面的集合。我想在貓鼬設計架構...數組內數組的模式?

{ 
    "_id" : ObjectId("51da6e03e6d8e40aa4c72c28"), 
    "series" : [{ 
    "type" : "pie", 
    "name" : "Browser share", 
    "data" : [["Firefox", 45.0], ["IE", 26.8], ["Safari", 8.5], ["Opera", 6.2], ["Others", 0.7]] 
}] 
} 

我的貓鼬的代碼是:

_id: false, 
    series: [{ 
    type:String, 
    name: String, 
    data:[] 
}] 

但是使用這個模式,它的數據我沒有收到。我得到一個空白數組,但我想要該集合中的相同數據。請建議一些架構結構以及如何使用節點獲取相同的數據。

這是IM獲取數據的方式,但我不能夠得到數據: query.fetchAll(schData.schTempPI,空,函數(ERR,結果){

console.log(result.series); 

    var data = chartModel.data; 
    for (i = 0; i < result[0].series.length; i++) { 
     data.series.push(result[0].series[i]) 
     console.log(data); 
    } 

回答

0

我覺得完成你的意思是什麼,你的架構實際上應該是:

var schema = new Schema({ 
    _id: false, 
    series: { 
    type: String, 
    name: String, 
    data: [ 
     [String, Number] 
    ] 
    } 
}); 

或類似的東西這是未經測試,而是基於文檔,我相信這是一件更喜歡什麼,你應該去爲...你可以。也看看SubDocuments