Как можно запросить объекты за последние 7 дней с помощью Parse JS SDK? - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь заполнить график данных, график принимает количество заказов каждый день за последние 7 дней.

Как я могу запросить и сгруппировать последние 7 дней?

Извините, если это немного сложно понять.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Вы используете оператор relativeTime, что делает его очень простым:

const query = new Parse.Query('Order');
query.greaterThan('createdAt', { $relativeTime: '7 days ago' });
const results = await query.find();

Этот оператор плохо документирован, но был введен некоторое время назад и полностью протестирован.

Вы можете использовать 'n дней назад' или 'в n дней'

Вы также можете увидеть тестовый набор здесь:

https://github.com/parse-community/parse-server/blob/master/spec/ParseQuery.spec.js#L4155

0 голосов
/ 15 сентября 2018

Получить дату, которая 7 дней назад:

let d = new Date();
d.setDate(d.getDate()-7);

Форма запроса greaterThan с этой датой:

let query = new Parse.Query("Order");
query.greaterThan('createdAt', d);
query.find.then(function(results) {
    // results will be instances of Order created starting 7 days ago
    // underscore _.groupBy() is useful for grouping
});

Примечания:

  • Измените имя объекта с "Order" на любое имя вашего объекта заказа.
  • Измените createdAt на любое действительное свойство даты в объекте Order или оставьте его как есть, если вы собираетесь создать дату
  • Этот ответ дает объекты, созданные начиная с 7 дней до вызова. Иногда бизнес-приложения хотят измерять календарные дни. Получите это, обнуляя часы, минуты, секунды d
...