Свидание Mongodb с Node y Express - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть API с node, express и mongodb

Сохранить

function SaveOfferDay(req, res){
    var update = req.body;
    var id = req.params.id;

    Offer.update(   {"_id": id},{"$addToSet": {"date": {"day" : new Date("2018-
                12-04"),}}}, (err, offerUpdated) => {
        if(err) return res.status(500).send({message: 'Error en la petición'});
        return res.status(200).send({offer: offerUpdated});

    });
}

2018-12-04T00: 00: 00.000Z

и я хочу датубыть

2018-12-04T23: 00: 00.000Z

СЕЙЧАС Я хочу сделать запрос, в котором я показываю все результаты после этой даты.

query

function getOffer(req, res){
    var cityId = req.params.city;
    var hoy = new Date();



    if(req.params.page){
        var page = req.params.page;
    }else{
        var page = 1;
    }

    var itemsPerPage = 4;

    Offer.find({city:cityId,'date.day' : {"$gte" :'2018-12-05' }
    }).sort('name').paginate(page, itemsPerPage, function(err, offers,
    total){
        if(err){
            res.status(500).send({message: 'Error en la petición.'});
        }else{
            if(!offers){
                res.status(404).send({message: 'No existe!! !!'});
            }else{

                return res.status(200).send({
                    total_items: total,
                    offers: offers
                });
            }

        }
    });
}

Вот вопрос

Когда я делаю запрос и хочу, чтобы вы вернули записи за этот день, они не найдены.Я искал, и проблема в том, в какое время запись сохраняется.

Давайте посмотрим, сможет ли кто-нибудь понять меня, что я имею в виду

1 Ответ

0 голосов
/ 05 декабря 2018

В конце концов я не знал, как это сделать, но я нашел другое решение

Я думаю, что это может быть хорошо, по крайней мере, это работает для меня.

Я использовал momentjs , чтобы выполнить поиск по дате, без учета времени

момент (новая дата) .format ('ММ / ДД / ГГГГ')

var moment = require('moment');

function getOffer(req, res){
    var cityId = req.params.city;
    var hoy = new Date();



    if(req.params.page){
    var page = req.params.page;
    }else{
    var page = 1;
    }

    var itemsPerPage = 4;

Offer.find({city:cityId,'date.day' : {"$gte" :moment(new Date).format('MM/DD/YYYY') }
}).sort('name').paginate(page, itemsPerPage, function(err, offers,
total){
    if(err){
        res.status(500).send({message: 'Error en la petición.'});
    }else{
        if(!offers){
            res.status(404).send({message: 'No existe!! !!'});
        }else{

            return res.status(200).send({
                total_items: total,
                offers: offers
            });
        }

    }
});
}

Кто бы ни хотел, вы можете высказать свое мнение, я был бы признателен за это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...