我需要以数组的形式恢复发生在我的后端的传感器列表的最后一个值。
我不清楚如何做到这一点,我试图计算我的数组的大小并把这个限制(x),问题是传感器没有插入数据的那天,我已经进入一个不正确的值。
Node JS中有一些方法可以使用limit(1)对我的数组的每个值进行N次查询,然后返回数据的总和。
我正在使用MongoDB。
这是我的代码:
function getDataSensorGreenhousetypeFechas (req, res) {
var arr = JSON.parse (req.query.array);
greenhouse var = greenhouse req.query;
var dateinicio = req.query.fechainicio;
var fechafin = req.query.fechafin;
var counter = arr.length;
Datagreenhouse.find ({$ and: [{timestamp: {"$ gte": start date}}, {timestamp: {"$ lte": end date}}, {sensor: arr, greenhouse: greenhouse}])
.populate ('sensor')
.sort ({timestamp: -1})
.limit (counter)
.exec ((err, DatagreenhouseRecuperado) => {
if (err) return res.status (500) .send ({message: 'Error when requesting' + err})
if (! DatagreenhouseRecovered) return res.status (404) .send ({message: 'Error the user does not exist'})
res.status (200) .send ({Datagreenhouse: {DatagreenhouseRecuperado}})
})
}
任何帮助都很好