gpt4 book ai didi

javascript - Breeze : sorting by client-side property

转载 作者:行者123 更新时间:2023-11-30 06:26:01 25 4
gpt4 key购买 nike

我检索显示在列表中的客户实体列表。

但对于每个客户,我还获得了订单实体列表,这样我就可以向每个客户添加客户端属性 mostExpensivePurchase,基本上是每个客户最昂贵订单的金额)。我在 registerEntityTypeCtor 方法的初始化程序中执行此操作。

好的,现在我的网格显示了客户信息,包括我的 mostExpensivePurchase 值。

但我的用户应该能够对此列进行排序甚至过滤。当我尝试时,出现错误:[error] 无法定位属性:实体类型上的 mostExpensivePurchase:Customer:#Business.Entities

请注意,过滤和排序是使用 仅在本地 执行的 Breeze 查询完成的。在服务器上执行它没有意义,因为该属性仅存在于客户端

我猜是因为元数据不包含有关该属性的任何信息而发生该错误。

我应该如何进行这项工作?

旁注:获取每个客户的订单列表显然不是好的做法,但这是为了说明我的问题。我的列表将始终限制为最多 50 个实体。

最佳答案

您可以使用 sort 函数对每个客户的订单列表进行排序:

customers.forEach(function(customer) {
customer.orders.sort(function(orderA, orderB) {
return orderA.mostExpensivePurchase() - orderB.mostExpensivePurchase();
});
});

排序的文档是here (假设客户实体的订单列表是一个 knockout 可观察数组)。对常规 javascript 数组进行排序的文档是 here .

关于javascript - Breeze : sorting by client-side property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com