簡體   English   中英

示例應用中的com.google.appengine.api.datastore.DatastoreNeedIndexException錯誤

[英]com.google.appengine.api.datastore.DatastoreNeedIndexException error in Sample App

我正在測試GAE模塊應用程序 我的應用程序非常簡單,它對Cloud SQL或任何地方都沒有任何查詢,它只是一個helloworld。

但是,我得到了

com.google.appengine.api.datastore.DatastoreNeedIndexException: no mat
    <datastore-index kind="Greeting" ancestor="true" source="manual">
        <property name="date" direction="desc"/>
    </datastore-index>

怎么可能呢?

我開發了許多其他GAE應用程序,但從未遇到過這個問題

查詢需要建立索引,否則將無法正常工作。 在這種情況下,當您返回問候語時,您似乎按日期對它們進行了排序。 數據存儲區根據實體的索引字段將數據存儲在預先排序的表中; 這意味着,如果您從未索引過“日期”,那么就不會有一個表,其中所有問候語均按日期排序。

您需要做的就是將該數據存儲區索引塊添加到WEB-INF文件夾中的datastore-indexes.xml中進行修復。

添加索引后,重新部署並等待大約10分鍾,以便對所有舊數據建立索引(如果您有更多數據,則可能需要更長的時間)。 再試一次,現在應該可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM