我对如何在GQL查询中正确传递游标感到有些困惑。以下是我到目前为止的情况:
DatastoreV1.GqlQuery.Builder query = DatastoreV1.GqlQuery.newBuilder().setQueryString(q);
query.addNameArgBuilder().setName("cursor").setCursor(cursor);
我的查询字符串以OFFSET @cursor
结尾。
如果我要传递光标,我可以看到它应该如何正常工作。但是,第一次运行查询时,我没有光标,所以我将传递null
。
我是否需要编写一个单独的查询(没有OFFSET @cursor
)以便最初运行,并且只在从结果集中检索一个游标时传递游标,或者如果传递一个空游标,查询是否仍能正确运行?
答案 0 :(得分:1)
GQL查询字符串中的每个绑定都需要相应的arg。但是您可以使用空光标指示查询应该从结果集的开头开始:
{{1}}