gpt4 book ai didi

java - Google Cloud Datastore - Java - GQLQuery 游标

转载 作者:行者123 更新时间:2023-11-30 07:43:13 25 4
gpt4 key购买 nike

我对如何在 GQL 查询中正确传递游标有点困惑。这是我到目前为止所拥有的:

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

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

如果我有一个光标可以通过,我可以看到它应该如何正确工作。但是,第一次运行查询时,我不会有游标,因此我将传递 null

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

最佳答案

GQL 查询字符串中的每个绑定(bind)都需要相应的参数。但是您可以使用空游标来指示查询应从结果集的开头开始:

import com.google.protobuf.ByteString;

...

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

关于java - Google Cloud Datastore - Java - GQLQuery 游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com