У меня есть этот уровень в Mongoose документов в мангуста Запросы и фильтрация по датам
Я пытаюсь сделать фильтр, чтобы заполнить геометрию для мест, которые находятся в пределах какой-то момент.
я попробовать что-то вроде этого:
.populate('geometries', null, { 'locations.properties.timeStamp': { $gt: startDate, $lt: endDate }})
.exec(function(err, item) {
//some code
}
И как это:
.populate('geometries')
.where({ 'locations.properties.timeStamp': { $gt: startDate, $lt: endDate }}*/)
.exec(function(err, item) {
//some code
}
С этим запросом я не могу получить доступ к Отметка времени для сравнения, а результат нулевой или неопределенным.
EDIT 1:
Переменные, STARTDATE и ENDDATE приходит в URL от контроллера углам главного, они определяются следующим образом:
var deductDate = new Date(endDate);
var startDate = deductDate.setDate(deductDate.getDate()-1);
Item.currentDay($stateParams.epc, url, {
groupBy: '1d',
endDate: moment(endDate).format(),
startDate: moment(startDate).format('YYYY-MM-DD') + "T23:59:59"
});
И в API ГЭТ маршрут, который обрабатывает, что является:
handler: function(request, reply) {
var startDate = request.query.startDate;
var endDate = request.query.endDate;
Item.findById(request.params.id)
.populate('geometries', null, { 'locations.properties.timeStamp': { $gt: startDate, $lt: endDate }})
.exec(function(err, item) {
if (err) {
reply(err);
} else {
reply(item);
}
});
}
Покажите нам, где вы определяете STARTDATE и ENDDATE –
Спасибо за ваш ответ @YuriZarubin , в исходном посте добавьте то, что вы просите. – diego