Цепной код не может найти индекс - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь запросить данные из CouchDB и создал индекс, чтобы иметь возможность сортировать данные. Но независимо от того, что я пытаюсь, я всегда получаю следующую ошибку:

Ошибка: сбой GET_QUERY_RESULT, нет индекса для этого вида, попробуйте выполнить индексацию по полям сортировки

Я поместил индекс в META_INF/statedb/couchdb/indexes dir, и, согласно журналам, индекс успешно создан.

Это моя строка запроса:

var queryString = {};
queryString.selector = {};
queryString.selector.docType = docType;
queryString.selector.assetId = {"$gt" : null};
queryString.sort= [{assetId : "desc"}];
queryString.limit = 1;
queryString.use_index = ["_design/indexAssetIdDoc" ,  "indexAssetId"];

и это индекс:

{
    "index":
    {
        "fields":["docType","assetId"]
    },
    "ddoc":"indexAssetIdDoc", 
    "name":"indexAssetId",
    "type":"json"
}

при использовании запроса и индекса в веб-приложении couchdb работает отлично.

картинки: создание индекса ошибка

...