如何通过Firestore Query Protos自动生成多语言支持查询接口?
- 内容介绍
- 文章标签
- 相关推荐
本文共计790个文字,预计阅读时间需要4分钟。
原文:
在 Java 中,可以使用 Firestore SDK 构建查询,例如:
Query query= db.collection("col2").whereGreaterThanOrEqualTo("name", "a").orderBy("name", Query.Direction.ASCENDING).limit(50);
为了将其转换为其他语言,首先需要将该查询转换为 Protobuf 格式的 StructuredQuery 对象:
import com.google.cloud.firestore.Query; import com.google.cloud.firestore.v1.RunQueryRequest; import com.google.firestore.v1.StructuredQuery; // Assuming you have a Firestore 'db' instance RunQueryRequest runQueryRequest = RunQueryRequest.newBuilder() .setStructuredQuery(query.toProto()) .build(); StructuredQuery structuredQuery = runQueryRequest.getStructuredQuery(); System.out.println("structuredQuery: " + structuredQuery);
这段代码会输出 StructuredQuery 对象的文本表示,包含查询的各种属性,如集合 ID、过滤条件、排序规则和限制数量。
本文共计790个文字,预计阅读时间需要4分钟。
原文:
在 Java 中,可以使用 Firestore SDK 构建查询,例如:
Query query= db.collection("col2").whereGreaterThanOrEqualTo("name", "a").orderBy("name", Query.Direction.ASCENDING).limit(50);
为了将其转换为其他语言,首先需要将该查询转换为 Protobuf 格式的 StructuredQuery 对象:
import com.google.cloud.firestore.Query; import com.google.cloud.firestore.v1.RunQueryRequest; import com.google.firestore.v1.StructuredQuery; // Assuming you have a Firestore 'db' instance RunQueryRequest runQueryRequest = RunQueryRequest.newBuilder() .setStructuredQuery(query.toProto()) .build(); StructuredQuery structuredQuery = runQueryRequest.getStructuredQuery(); System.out.println("structuredQuery: " + structuredQuery);
这段代码会输出 StructuredQuery 对象的文本表示,包含查询的各种属性,如集合 ID、过滤条件、排序规则和限制数量。

