我正在尝试从看起来像这样的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
数组中的每个对象?