使用Breeze客户端获取不同的或第一个默认值

使用Breeze客户端获取不同的或第一个默认值,breeze,Breeze,已经在客户端使用breeze执行了一个查询,我将结果存储在本地。我真的希望在客户端执行.Distinct()或.FirstOrDefault(),这样我就可以在本地执行,而不是返回服务器 我知道breeze在客户端的能力有限。我看了所有的样品,结果都不走运。 微风能做到吗?这是他们将来要做的事情吗?微风中还没有任何东西可以做到这一点。我遇到了同样的问题,不得不在服务器端调用.Distinct()和.FirstOrDefault()。breeze论坛上有一个从去年开始的功能(目前按票数计算在列表

已经在客户端使用breeze执行了一个查询,我将结果存储在本地。我真的希望在客户端执行
.Distinct()
.FirstOrDefault()
,这样我就可以在本地执行,而不是返回服务器

我知道breeze在客户端的能力有限。我看了所有的样品,结果都不走运。


微风能做到吗?这是他们将来要做的事情吗?

微风中还没有任何东西可以做到这一点。我遇到了同样的问题,不得不在服务器端调用
.Distinct()
.FirstOrDefault()
。breeze论坛上有一个从去年开始的功能(目前按票数计算在列表上为#10),可以添加类似于
.Distinct()
-的功能。

我需要查看您的查询才能正确回答

几乎在所有情况下,
take(1)
相当于
firstOrDefault
,可以在远程和本地查询中正常工作

var query = breeze.EntityQuery.from('Persons')
      .where('FirstName', 'eq', 'Lizzy')
      .take(1); // will return one or null
如果你想通过它的关键字找到一个实体,首先在缓存中查找,然后在必要时远程,那么你应该考虑.< /p>
Distinct
仅适用于返回的对象(顺便说一句,不是实体)没有id的投影查询。在显示查询之前,无法知道这是否是您需要的


恕我直言,我觉得hunch_hunch的回答有点误导。请重新考虑把我的答案作为最佳答案

我不知道他们有改进微风的建议。谢谢我希望他们能实施。现在,我正在查看存储在数组中的已执行查询,其中有一个查找方法要执行“.FirstOrDefault()”。至于“.Distinct()”,我别无选择,只能将其加载到服务器端。