繁体   English   中英

如何使用商店编写自定义余烬数据orm方法?

[英]How to write a custom ember-data orm method using the store?

我正在寻找一种惯用的方式来编写“活动记录”之类的方法,以过滤掉非活动模型

我通常使用最新的余烬数据像这样提取所有员工记录

var employees = this.store.all('employee');

请记住,我正在100%进行此“过滤”,因为我将所有内容存储在内存中。 我将所有员工用于该应用程序的某些部分,并且在这种情况下需要“全部”行为。 但是,由于我还允许“活动/非活动”状态,因此我想在客户端过滤掉它们以获取一些功能。

我想使用一种简单的过滤器来查询此问题的好方法,我认为这将是主动记录,例如可以扩展模型并添加此模型,但我首先需要一些指导(即,当商店未注入时,我应该这样做吗?直接建立模型,如果是,我应该如何注入呢?)

如果我不应该这样做,那么最好的办法是招募所有员工并过滤掉只剩下活跃的员工? (即,我可以只调用store.all并应用过滤器,还是需要以其他方式使用此数据)?

(这是我现在手动执行的过滤器示例)

return content.filter(function(apt) {                          
    return apt.get('employee').get('active') === true;         
});

Ember Data的存储区具有一个filter方法,该方法具有与all筛选器(即实时记录数组)相同的功能。

store.filter('employee', function(employee){
  return employee.get('active'); 
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM