【发布时间】:2020-07-31 00:52:38
【问题描述】:
是否可以使用 requests 库从 Cloud Firestore 查询数据? 例如数据库是这样的::
我尝试获取数据(获取“add_date”等于“01.08.2020”的所有文档并将这些限制为 3):
result = requests.get('https://firestore.googleapis.com/v1/projects/**************************maindata/.json?orderBy="add_date"&EqualTo="01.01.2020"&limitToLast=3')
但我收到错误:
{'error': {'code': 400, 'message': '收到无效的 JSON 有效负载。未知名称“limitToLast”:无法绑定查询参数。在请求消息中找不到字段“limitToLast”。\n收到的 JSON 负载无效。未知名称“EqualTo”:无法绑定查询参数。在请求消息中找不到字段“EqualTo”。','status':'INVALID_ARGUMENT','details':[{'@type':'type.googleapis.com/google.rpc.BadRequest','fieldViolations' : [{'description': '收到无效的 JSON 有效负载。未知名称“limitToLast”:无法绑定查询参数。在请求消息中找不到字段 'limitToLast'。'}, {'description': '收到的 JSON 负载无效。未知名称“EqualTo”:无法绑定查询参数。在请求消息中找不到字段“EqualTo”。'}]}]}}
对于实时数据库来说还可以。
我知道问题要复杂得多,但我不知道从哪里开始解决它。
非常感谢。
【问题讨论】:
-
是的,这是可能的。 Firestore 有一个 REST API。它与实时数据库不同。如果没有看到您发送的详细信息,我们就无法知道您哪里出错了。
-
我编辑了我的帖子以更好地展示我的问题。
-
您不能使用实时数据库 API 来查询 Firestore。它们有完全不同的 API。
标签: python google-cloud-firestore python-requests querying