Я совершенно новичок в React, мне нужно создать выборку API для конечной точки OData.Я использую эту библиотеку для запроса OData:
- 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 для запроса.
Ниже приведен результат проверки: Результат проверки