对于如何在GQL查询中正确传递游标,我有点困惑。以下是我到目前为止所拥有的:
DatastoreV1.GqlQuery.Builder query = DatastoreV1.GqlQuery.newBuilder().setQueryString(q);
query.addNameArgBuilder().setName("cursor").setCursor(cursor);我的查询字符串以OFFSET @cursor结尾。
如果我有一个游标要通过,我可以看到它应该如何正确地工作。但是,当我第一次运行查询时,我将没有游标,所以我将传递null。
我是否需要编写单独的查询(没有OFFSET @cursor)才能开始运行,并且只从结果集中传递一次游标,还是如果传递空游标,查询仍将正确运行?
发布于 2015-12-21 18:20:35
GQL查询字符串中的每个绑定都需要相应的arg。但是,您可以使用一个空游标来指示查询应该从结果集的开头开始:
import com.google.protobuf.ByteString;
...
GqlQuery.Builder query = GqlQuery.newBuilder().setQueryString(q);
query.addNameArgBuilder()
.setName("cursor")
.setCursor(ByteString.EMPTY);https://stackoverflow.com/questions/34366563
复制相似问题