OData Count返回包含所有数据而不是总数的数组

时间:2019-02-18 10:59:57

标签: reactjs odata

我是React的新手,我必须创建到OData端点的API提取。 我正在使用该库查询OData:

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

要从表中获取记录的总数,我在以下代码中使用了OData查询“ count” ref。我的问题是“ $ 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(数据)输出Console output 注意:当我使用buildQuery进行查询时会遇到此问题。

以下是检查结果: inspect result

0 个答案:

没有答案
相关问题