猫鼬:返回对象的整个数组

时间:2018-12-18 01:25:06

标签: arrays mongodb mongoose

我正在尝试从看起来像这样的api返回JSON对象数组

"anArray": [{
    "tmp": value,
    "hum": value
},{
    "tmp": value,
    "hum": value
},{
    "tmp": value,
    "hum": value
},
]

我的查询如下:

Life.find({name: req.params.name }).exec().then(
    result => {
      console.log("From database", result);
      if(result) {
        res.status(200).json({
          'lifeSpan': result,
          request: {
            type: 'GET',
            url: 'http://localhost:3000/lives'
          }
        });
      } else {
        res.status(404).json({message: "No valid entry"});
      }
    }).catch(err => {
      console.log(err);
      res.status(500).json({error: err});
    });

模型如下:

const lifeSchema = mongoose.Schema({
  _id: mongoose.Schema.Types.ObjectId,
  name: {type: String},
  lifeHistory: [{
    _id: mongoose.Schema.Types.ObjectId,
    tmp: {type: Number},
    hum: {type: Number}
  }]
});

但是,这只会在邮递员中返回一个空数组。这样是否不应该返回具有匹配的name值的整个Life文档,包括lifeHistory数组中的每个对象?

0 个答案:

没有答案