我有一个类似下面的集合。我想用mongoose设计一个模式......
{
"_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:[]
}]
但我没有使用此架构获取该数据。我得到一个空白数组,但我想要该集合中的相同数据。请建议一些架构结构以及如何使用节点获取相同的数据。
这是我获取数据的方式,但我无法获取数据: query.fetchAll(schData.schTempPI,null,function(err,result){
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 :(得分:0)
我认为要实现您的意思,您的架构应该是:
var schema = new Schema({
_id: false,
series: {
type: String,
name: String,
data: [
[String, Number]
]
}
});
或类似的东西。这是未经测试的,但基于文档,我认为这更像是你应该做的事情......你也可以调查SubDocuments。