【问题标题】:Firebase admin firestore error: 'Query' object has no attribute 'stream'Firebase 管理员 Firestore 错误:“查询”对象没有属性“流”
【发布时间】:2020-01-23 14:13:35
【问题描述】:

我无法从 python admin sdk 查询 firebase firestore 数据库。

现在我正在尝试使用stream 进行查询,就像文档说的那样:

db.collection('myDatabase').where(
    'ticker', '==', variable['ticker']).where(
    'type', '==', variable['type']).stream()

当我运行此代码时,我收到以下错误: 'Query' object has no attribute 'stream' 我必须做什么才能正确查询 firestore db

【问题讨论】:

    标签: python firebase google-cloud-firestore


    【解决方案1】:

    我有一个非常相似的问题。我的问题是我使用的是db.collection(u'cars).document(u'blue).get()。我不断收到客户端“查询”对象没有属性 get() 的错误。

    我的问题是,当我创建这个 db.collection 对象时,我必须使用列表来允许我有子集合的实例。如果您拥有最新的 firebase-admin 并且仍然收到此错误,请验证您的查询对象是否有效。我的想出了 None 但仍然创建了<google.cloud.firestore_v1.transaction.Transaction object at XXXXX>

    我会检查您的集合名称是否存在,以及您的客户端应用程序是否已初始化。

        firebase_admin.initialize_app(cred)
    
        db = firestore.Client()
    

    tldr:验证客户端应用程序已启动,并且您的搜索应返回至少一个文档。

    【讨论】:

      【解决方案2】:

      您可能使用的是旧版本的 python 库。 stream() 曾经被称为 get()。确保您使用的是最新版本:

      pip install --upgrade firebase-admin
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-08
        • 2015-04-18
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        相关资源
        最近更新 更多