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

但我没有使用此模式获取该数据。我得到一个空白数组,但我想要该集合中的相同数据。请提出一些架构结构以及如何使用 node.js 获取相同的数据。

这是我获取数据的方式,但我无法获取数据: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);
    }
4

1 回答 1

0

我认为要实现您的意思,您的架构实际上应该是:

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

或类似的东西。这是未经测试的,但是根据文档,我相信这更像是您应该追求的……您也可以查看SubDocuments

于 2013-07-10T01:46:22.577 回答