我尝试获取数据(获取“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')
但我得到的错误:
{'错误':{'代码': 400,'消息':'收到的JSON有效负载无效。未知的名称“限制为最后”:无法绑定查询参数。在请求消息中找不到字段“限制最后”。\n收到的JSON有效负载无效。未知名称"EqualTo":无法绑定查询参数。在请求消息中找不到EqualTo字段。,状态:INVALID_ARGUMENT,详细信息': [{'@类型:type.googleapis.com/google.rpc.BadRequest,字段违反:[{描述:收到无效的JSON负载。未知的名称“限制为最后”:无法绑定查询参数。在请求消息中找不到.'}, {'描述:收到的无效JSON有效负载中的字段“限制为最后”。未知名称"EqualTo":无法绑定查询参数。在请求消息中找不到字段EqualTo.'}]}]}}
对于实时数据库,这是好的。
我知道问题要复杂得多,但我不知道从哪里着手解决它。
非常感谢。
实时数据库和Firestore是两种不同的产品,尽管它们都可以在Firebase中使用。例如,Firestore也可以在谷歌云控制台上使用,而实时数据库则不能。请看这篇文章以了解更多细节。
因此,如果它们是完全不同的产品,很难想象它们会在相同的API上工作。
我认为您已经使用此实时数据库API创建了示例请求。这当然不适用于火力恢复。有一个等效的应用编程接口,它要复杂得多。这并不是很令人惊讶,因为火力恢复是为更先进的使用而设计的。
所以如果你问起点,我建议你熟悉这个应用编程接口,并尝试使用它。希望会有所帮助!祝你好运!