OData Count возвращает массив со всеми данными вместо общего количества - PullRequest
0 голосов
/ 18 февраля 2019

Я совершенно новичок в React, мне нужно создать выборку API для конечной точки OData.Я использую эту библиотеку для запроса OData:

  1. https://www.npmjs.com/package/react-odata 2. https://www.npmjs.com/package/odata-query

Чтобы получить общее количество записей из таблицы Iиспользовали OData запрос "количество" ссылка ниже кода.Моя проблема здесь заключается в том, что тип возвращаемого значения для «$ count» должен возвращать число, но это возвращает массив со всеми данными, в результате мы не можем прочитать счетчик по {data}, мы должны были прочитать его по {data && data.value.length},Если мы запустим запрос на почтальона, то получим ответ в виде числа.

Код :

const baseUrlProject = "http://localhost:52484/Projects";
const queryGetCount = buildQuery({ count: {} });

<OData baseUrl={baseUrlProject} query={queryGetCount}>
                  {({ loading, data, error }) => (
                    <div>
                      {loading && (
                        <span>
                          Loading... (()=>{console.log(loading)}){" "}
                        </span>
                      )}
                      {data && data.value.length}
                    </div>
                  )}
                </OData>

Вот console.log (data)output : Console output Примечание. Эта проблема возникает при использовании buildQuery для запроса.

Ниже приведен результат проверки: Результат проверки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...