运行查询。
HTTP 请求
POST https://firestore.googleapis.com/v1beta1/{parent=projects/*/databases/*/documents}:runQuery
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
parent |
必需。父级资源名称。格式为 |
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "explainOptions": { object ( |
字段 | |
---|---|
explainOptions |
可选。解释查询的选项。如果设置,将返回其他查询统计信息。否则,系统只会返回查询结果。 |
联合字段 query_type 。要运行的查询。query_type 只能是下列其中一项: |
|
structuredQuery |
结构化查询。 |
联合字段 consistency_selector 。此事务的一致性模式。如果未设置,则默认为强一致性。consistency_selector 只能是下列其中一项: |
|
transaction |
在已处于活跃状态的事务中运行查询。 此处的值是用于执行查询的不透明事务 ID。 使用 base64 编码的字符串。 |
newTransaction |
启动新事务并读取文档。默认为只读事务。新的交易 ID 将作为数据流中的第一个响应返回。 |
readTime |
以给定时间原样读取文档。 该时间戳必须是过去 1 小时内精确到微秒的时间戳,或者如果启用了时间点恢复,也可以是过去 7 天内整分钟的时间戳。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
响应正文
Firestore.RunQuery
的响应。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{ "transaction": string, "document": { object ( |
字段 | |
---|---|
transaction |
作为此请求的一部分启动的事务。只能在第一个响应中设置,并且只能在请求中设置了 使用 base64 编码的字符串。 |
document |
查询结果,报告部分进度时未设置。 |
readTime |
文档的读取时间。这可能会单调递增;在这种情况下,结果流中的先前文档保证在其 如果查询未返回任何结果,系统将发送包含 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
skippedResults |
因上一个响应与当前响应之间的偏移量而跳过的结果数。 |
explainMetrics |
查询说明指标。仅当提供了 |
联合字段 continuation_selector 。查询的延续模式。如果存在,则表示当前查询响应流已完成。无论是否存在 document ,都可以设置此字段,但设置后,系统便不会返回更多结果。continuation_selector 只能是下列其中一项: |
|
done |
如果存在,则 Firestore 已完成请求,并且不会返回更多文档。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
如需了解详情,请参阅身份验证概览。