首页 > 解决方案 > 使用python访问firebase对象并获取'DatetimeWithNanoseconds'对象没有属性'ToDatetime'

问题描述

我正在编写一个简单的云函数来查找 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

这个使用工作,我没有更改云功能,但现在我 在 users_and_tours created_date = doc.create_time.ToDatetime() AttributeError: 'DatetimeWithNanoseconds' object has no attribute 'ToDatetime' 中收到此错误第 31 行

有谁知道如何解决这一问题?谢谢

标签: pythonfirebasegoogle-cloud-platformgoogle-cloud-functions

解决方案


如果您的函数代码没有更改,您应该查看 Cloud Function 访问的内容。

我对这个对象的 Python api 的理解是它从来没有ToDatetime.

您能否指出您requirements.txt的以及userFirestore 控制台中该对象的屏幕截图?


推荐阅读