Google Cloud Datastore - Java - GQLQuery游标

时间:2015-12-19 02:15:38

标签: java datastore gql google-cloud-datastore gqlquery

我对如何在GQL查询中正确传递游标感到有些困惑。以下是我到目前为止的情况:

DatastoreV1.GqlQuery.Builder query = DatastoreV1.GqlQuery.newBuilder().setQueryString(q);
query.addNameArgBuilder().setName("cursor").setCursor(cursor);

我的查询字符串以OFFSET @cursor结尾。

如果我要传递光标,我可以看到它应该如何正常工作。但是,第一次运行查询时,我没有光标,所以我将传递null

我是否需要编写一个单独的查询(没有OFFSET @cursor)以便最初运行,并且只在从结果集中检索一个游标时传递游标,或者如果传递一个空游标,查询是否仍能正确运行?

1 个答案:

答案 0 :(得分:1)

GQL查询字符串中的每个绑定都需要相应的arg。但是您可以使用空光标指示查询应该从结果集的开头开始:

{{1}}