Ember.js 如何筛选余烬数据存储已获取的结果?

Ember.js 如何筛选余烬数据存储已获取的结果?,ember.js,ember-data,Ember.js,Ember Data,我知道我能做到: this.questions = this.store.find('FaqQuestion', {category: 42); 但是,如果我在一个页面上显示FAQ的多个部分,我希望执行以下操作: this.questions = this.store.find('FaqQuestion'); 但是我如何根据类别过滤这些问题呢 常见问题解答是DS型号: App.FaqQuestion = DS.Model.extend({ question: DS.attr('str

我知道我能做到:

this.questions = this.store.find('FaqQuestion', {category: 42);
但是,如果我在一个页面上显示FAQ的多个部分,我希望执行以下操作:

this.questions = this.store.find('FaqQuestion');
但是我如何根据类别过滤这些问题呢

常见问题解答是DS型号:

App.FaqQuestion = DS.Model.extend({
    question: DS.attr('string'),
    answer: DS.attr('string'),
    target: function () {
        return '#' + this.get('id');
    }.property('id')
});
我尝试过(在ObjectController中):


各种渗透都没有用。

您需要在模型上定义类别

记录 筛选已获取的记录 例子
您需要在模型上定义类别

记录 筛选已获取的记录 例子

您应该在问题模型中定义类别关系

App.Category = DS.Model.extend({

});

App.Question = DS.Model.extend({
    category: DS.belongsTo('category'),
    answer: DS.attr('string')
});
获取问题内容后,您至少有两种可能根据特定类别id过滤内容

this.controller.filter(function(record){
   return record.get('category.id') === "42";
});

this.get('store').filter('question', function(record){
   return record.get('category.id') === "42";  
});

检查。

您应该在问题模型中定义类别关系

App.Category = DS.Model.extend({

});

App.Question = DS.Model.extend({
    category: DS.belongsTo('category'),
    answer: DS.attr('string')
});
获取问题内容后,您至少有两种可能根据特定类别id过滤内容

this.controller.filter(function(record){
   return record.get('category.id') === "42";
});

this.get('store').filter('question', function(record){
   return record.get('category.id') === "42";  
});
检查一下

this.controller.filter(function(record){
   return record.get('category.id') === "42";
});

this.get('store').filter('question', function(record){
   return record.get('category.id') === "42";  
});