Node.js 数组内数组的模式?

Node.js 数组内数组的模式?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个收藏喜欢下面。我想在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]] }]

我有一个收藏喜欢下面。我想在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:[]
}]
但我并不是用这个模式来获取数据的。我得到的是一个空白数组,但我想要的数据与该集合中的数据相同。请建议一些模式结构,以及如何使用node获取相同的数据

这是我获取数据的方式,但我无法获取数据: fetchAll(schData.schTempPI,null,函数(err,result){

console.log(result.series);
var数据=chartModel.data;
对于(i=0;i
我认为要实现您的目标,您的模式实际上应该是:

var schema = new Schema({
  _id: false,
  series: {
    type: String,
    name: String,
    data: [
      [String, Number]
    ]
  }
});
或者类似的东西。这是未经测试的,但根据文档,我相信这更像是你应该去做的……你也可以研究一下

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