Доступ к объекту firebase с помощью python и получение объекта ‘DatetimeWithNanoseconds’ не имеет атрибута ‘ToDateTime’

#python #firebase #google-cloud-platform #google-cloud-functions

# #python #firebase #google-облачная платформа #google-cloud-функции

Вопрос:

Я пишу простую облачную функцию для поиска новых объектов в firebase. Я использовал следующую функцию;

 def users_and_tours(event, context):
    today = datetime.now()
    query_tours = db.collection('tours')
    query_users = db.collection('users')


    #avg_num_signed_up_per_day
    emails = {}
    for doc in query_users.stream():
        created_date = doc.create_time.ToDatetime()
        since_creation = (today - created_date).days
 

Это используется для работы, я не менял облачную функцию, но теперь я получаю эту
строку ошибки 31 в users_and_tours created_date = doc.create_time.ToDateTime () Ошибка атрибута: объект ‘DatetimeWithNanoseconds’ не имеет атрибута ‘ToDateTime»

Кто-нибудь знает, как это исправить? Спасибо

Ответ №1:

Если код вашей функции не изменился, вам следует просмотреть содержимое, к которому обращается функция Cloud.

Насколько я понимаю, глядя на API Python для этого объекта, у него никогда не было ToDatetime .

Можете ли вы указать свой requirements.txt , а также снимок экрана того, что представляет собой объект user в консоли Firestore?