Метка времени Python Firebase Admin Sdk Query - PullRequest
0 голосов
/ 14 декабря 2018

Как я могу получить документы, которые имеют новую метку времени, созданную на определенную дату?

Что-то вроде:

firstDayOfMonth = datetime.date.today().replace(day=1)
transactions = db.collection('productTransactions').where('createdAt', ">=", firstDayOfMonth).get()

1 Ответ

0 голосов
/ 28 февраля 2019

Проблема в том, что ваш firstDayOfMonth относится к классу date, в то время как Firebase использует формат Timestamp для даты и времени (который * Python * datetime).

Вы можете сделать:

firstDayOfMonth = datetime.date.today().replace(day=1)
# datetime.date(2019, 2, 1)

dt = datetime.datetime.combine(firstDayOfMonth, datetime.datetime.min.time())
# datetime.datetime(2019, 2, 1, 0, 0)

transactions = db.collection('productTransactions').where('createdAt', ">=", dt).get()

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