【问题标题】:Breeze.js and odata: anything like inlineCount but without filtering?Breeze.js 和 odata:类似 inlineCount 但没有过滤的东西?
【发布时间】:2013-03-11 15:48:24
【问题描述】:

在 Breeze.js 中的 inlineCount(http://www.breezejs.com/sites/all/apidocs/classes/EntityQuery.html#method_inlineCount) 实现了 odata inlinecount 参数 (http://www.odata.org/documentation/uri-conventions#InlinecountSystemQueryOption)

所以它显示过滤后的总计数但没有分页。

但是在 Breeze 或 odata 中是否有一种“内联”方式也可以在不过滤单个微风查询的情况下获得完整计数?即在没有指定过滤的情况下将返回的所有记录的计数。我知道我可以为此做一个单独的查询,但希望有一种方法可以在一次操作中完成。

如果这是一个愚蠢的问题,我们深表歉意;我仍在学习 odata 和 Breeze。我问的原因是我正在使用 datatables.net,它期望总计数、过滤计数和记录数,因此它可以显示类似

Showing 1 to 10 of 48 entries (filtered from 148 total entries)

【问题讨论】:

    标签: odata breeze hottowel


    【解决方案1】:

    我想不出一个简单的方法来通过单个查询来做到这一点。

    如果我理解您的问题,您提交的每个查询基本上需要三个计数

    1. 实际返回的查询结果的计数 - ( 容易 通过'results.length'获得)
    2. 本应返回的查询结果的计数 没有任何跳过或采取(通过“.inlinecount()”获得 查询方法。
    3. 本应返回的查询结果的计数 没有任何过滤或跳过或采取。即整个计数 “资源”。 (如果没有单独的查询,这很困难)。

    如果这是正确的,那么我认为你被困在执行两个查询中,一个是获取整个“资源”的计数(即上面的 #3),另一个是使用 #1 和 # 的“inlinecount”方法2

    【讨论】:

    • 谢谢杰,是的,你完全理解了我的问题,我正在寻找的是 (3)。我有点怀疑是这种情况:) +1 如果没有其他人有任何好主意,我会标记为答案?微风服务器端的任何钩子,我可以添加这样的东西?
    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多