gpt4 book ai didi

java - 谷歌应用程序引擎中的 Getkey() 返回 id

转载 作者:行者123 更新时间:2023-11-30 04:42:46 26 4
gpt4 key购买 nike

我的数据存储表名为文档,其结构如下: key 、写入操作、ID/名称、html、名称。示例数据为:

Key: aglub19hcHBfaWRyDgsSCGRvY3VtZW50GAEM 
Write Ops:6
ID/Name:1
html:"<div>something</div>
name: "Untitled name"

前三列由 Google App Engine 创建。我使用以下代码从数据存储区获取实体:

int PAGE_SIZE = 20;
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery queryString = datastore.prepare(new Query("document"));
int rowCount = queryString.countEntities();
int offset = 0;
//fetch results from datastore based on offset and page size
FetchOptions fetchOptions = FetchOptions.Builder.withLimit(PAGE_SIZE);
QueryResultList<Entity> results = queryString.asQueryResultList(fetchOptions .offset(offset));

当我尝试使用 .getKey() 方法从实体检索 Key 列时,出现问题。它不是从 Key 列返回随机字符串,而是返回 document("1)。有没有办法从结果数组中获取 Keys?

最佳答案

key 不是“随机字符串”。它是 Key 对象的字符串编码。

我使用 Python API 而不是 Java API,但在 Python 中,您只需在 Key 实例上调用 str() 即可获取编码版本。在 Java 中,您可能能够使用 key.toString(),或者您可能需要以某种方式对其进行序列化。

关于java - 谷歌应用程序引擎中的 Getkey() 返回 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867194/

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