ниже код работает, но если я не-комментарий 5-й строки я получаю ошибкуПочему мой фильтр базы данных не работает с хранилищем google?
public void listByKindandFilterById(String kindName, String sortPropertyName, com.google.cloud.backend.core.CloudQuery.Order order,
int limit, Scope scope, CloudCallbackHandler<List<CloudEntity>> handler, String Id) {
Log.d(TAG, Id); // I am definitely getting what I expect and whats in the db
CloudQuery cq = new CloudQuery(kindName);
//cq.setFilter(Filter.eq("rideid", Id));
cq.setSort(sortPropertyName, order);
cq.setLimit(limit);
cq.setScope(scope);
this.list(cq, handler);
}
Я новичок в датастор и просто хочет, чтобы воссоздать ИНЕК в SQL, т.е. SELECT * kindName WHERE rideid = Id
Что я делаю неправильно?
Здесь ошибка я получаю, когда я не-закомментировать строку:
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=\"Ridemessage\" ancestor=\"false\" source=\"manual\">\n <property name=\"rideid\" direction=\"asc\"/>\n <property name=\"_createdAt\" direction=\"desc\"/>\n </datastore-index>\n\n",
"reason": "backendError"
}
],
"message": "com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.\nThe suggested index for this query is:\n <datastore-index kind=\"Ridemessage\" ancestor=\"false\" source=\"manual\">\n <property name=\"rideid\" direction=\"asc\"/>\n <property name=\"_createdAt\" direction=\"desc\"/>\n </datastore-index>\n\n"
}
DatastoreNeedIndexException: индекс соответствия не найден. \ NВведенный индекс для этого запроса: \ n <тип datastore-index = \ "Ridemessage \" ancestor = \ "false \" source = \ " manual \ "> \ n <свойство name = \" rideid \ "direction = \" asc \ "/> \ n <свойство name = \" _ createdAt \ "direction = \" desc \ "/> \ n datastore- index> \ n \ n " –