【问题标题】:Firestore .get() resulting in deadline exceededFirestore .get() 导致超过最后期限
【发布时间】:2018-01-13 14:53:59
【问题描述】:

我正在从the documentation 运行以下代码:

docs = db.collection(u'cities').get()

for doc in docs:
    print(doc.id)

但我收到以下错误:

Traceback (most recent call last):
  File "...", line 74, in <module>
    main()
  File "...", line 53, in main
    for doc in docs:
  File "/usr/lib/python2.7/site-packages/google/cloud/firestore_v1beta1/query.py", line 588, in get
    for index, response_pb in enumerate(response_iterator):
  File "/usr/lib/python2.7/site-packages/grpc/_channel.py", line 347, in next
    return self._next()
  File "/usr/lib/python2.7/site-packages/grpc/_channel.py", line 338, in _next
    raise self
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with (StatusCode.DEADLINE_EXCEEDED, Deadline Exceeded)>

python 库有问题吗?我什至没有运行任何查询或任何东西,所以我很惊讶一个简单的索引操作会超时。我也不知道如何进一步调试,因为文档没有提到这样的事情。

【问题讨论】:

    标签: python firebase google-cloud-firestore


    【解决方案1】:

    原来这是由于在 Linux 的 Windows 子系统上运行所致。显然,Firestore 在 WSL 上的性能足够慢(我认为是由于文件系统操作)默认超时太短了。

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 2014-09-28
      相关资源
      最近更新 更多