谷歌数据存储区索引是否可以查看并为我的项目创建的谷歌云存储的索引,使用谷歌开发者控制台?查看和修订,从控制台
如果没有,我怎么可以创建通过另一条途径吗?
某些上下文:我正在编写一个简单的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中是否有这样的东西。 –