Пакетное получение идентификаторов с документами включены? - PullRequest
0 голосов
/ 19 сентября 2019

Я использую общую библиотеку запросов, node-fetch, для получения ряда документов, включая документы.Но сервер couchDB возвращает код состояния 415 (неподдерживаемый тип носителя).Что не так в запросе?

Разрешено ли включать документы?тело неверно?Что-то еще?

public getDocuments(databaseName: string, ids: string[]): Promise<ICouchDBDocumentDoc[]> {
    return fetch(`${this.baseUrl}/${databaseName}/_bulk_get?include_docs=true`, {
        headers: this.headers,
        method: 'POST',
        body: JSON.stringify({ keys: ids }),
    })
        .then((response) => {
            return this.responseHandler(response);
        })
        .then((response) => {
            // doc can be null if the item is deleted
            console.log('docs');
            console.log(JSON.stringify(response, null, 4));
            return response;
        });
}

1 Ответ

4 голосов
/ 19 сентября 2019

Заголовок запроса не содержит тип содержимого.Вам нужно указать это:

headers["Content-Type"] = "application/json"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...