谷歌數據存儲區索引是否可以查看併爲我的項目創建的谷歌雲存儲的索引,使用谷歌開發者控制檯?查看和修訂,從控制檯
如果沒有,我怎麼可以創建通過另一條途徑嗎?
某些上下文:我正在編寫一個簡單的Android應用程序,通過自定義「Mobile Backend Starter/MBS」來存儲/檢索雲數據存儲中的數據(後端我們總是被邀請在dev中創建新項目時進行部署安慰)。
我現在在的地步查詢/過濾器,我在我的Android客戶端指定正在返回「503」錯誤,指出索引是必需的。我認爲這是因爲我在查詢中使用了「大於」篩選器。
那麼我該如何添加一個?或者我是否必須編輯後端部署包來執行此操作?如果是這樣,那我該怎麼做,例如查看文件夾MBS後端部署到?我曾以爲MBS是一個零配置後端 - 我們只需要編寫客戶端,但似乎即使是基本的查詢操作都需要添加索引,所以情況並非如此?我被建議由列表拋出IOException異常的地方添加一個XML片段()調用我正在給CloudBackend:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 503 Service Unavailable
{
"code": 503,
"errors": [
{
"domain": "global",
"message": "com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.\nThe suggested index for this query is:\n <datastore-index kind=\"DB\" ancestor=\"false\" source=\"manual\">\n <property name=\"_createdBy\" direction=\"asc\"/>\n <property name=\"originatingDeviceID\" direction=\"asc\"/>\n <property name=\"LastUpdatedOn\" direction=\"asc\"/>\n </datastore-index>\n\n",
"reason": "backendError"
}
... SNIP
在Python中有一個未公開的API,可以讓你查詢索引defintions(我已經測試了這一點),並且在理論上可能會允許你創建索引定義(我還沒有嘗試過)。 https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/datastore_admin.py我不知道java中是否有這樣的東西。 –