gpt4 book ai didi

google-app-engine - 如何处理数据存储索引应用引擎?

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:23 25 4
gpt4 key购买 nike

对于这个例子 LINK 我尝试做到这一点,但发生了这个异常??

com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.
The suggested index for this query is:
<datastore-index kind="Contact" ancestor="true" source="manual">
<property name="UserContacts_INTEGER_IDX" direction="asc"/>
</datastore-index>

我如何手动编写这些索引??我尝试制作 WEB-INF/datastore-indexes.xml在这个 XML 中,我写了以下内容:

<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate="true">

<datastore-index kind="Contact" ancestor="true" source="manual">
<property name="UserContacts_INTEGER_IDX" direction="asc"/>
</datastore-index>

但是当我要部署这个错误阻止我继续部署

发生内部错误:“将商店部署到 Google”。XML 错误验证

那么我怎样才能得到这些索引呢??

另一个问题>> 当我运行此代码并在 User 类中添加一些属性时

@Persistent (mappedBy = "userC")
public List<Contact> UserContacts =new ArrayList<Contact>();

并部署它,引擎为 UserContacts 创建索引但是由于新属性出现异常 - 上面的相同错误无法为它们创建索引 -

最佳答案

您最好的做法是在本地运行您的应用并对这些实体执行一些测试查询。因为你有 <datastore-indexes autoGenerate="true">在你的索引配置中,你应该得到一个名为

的文件
WEB-INF/appengine-generated/datastore-indexes-auto.xml 

在那里您应该获得您的应用运行所需的所有索引定义。

将这些索引定义复制到您的 WEB-INF/datastore-indexes.xml并更新您的应用。

如果您转到您的云控制台并检查您的存储/数据存储/索引 View ,您应该是所有那些正在构建或服务的索引。一旦所有这些索引都处于“服务”状态,您就可以开始了。

关于google-app-engine - 如何处理数据存储索引应用引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519761/

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