2017-01-19 2 views
0

То есть контроллер chat.js кодКак использовать FilterBy для множества данных в ember.js

queryParams: ['offer_id'], 
offer_id: null, 
filteredChat: Ember.computed('[email protected]_id','offer_id', 
    function() { 
    return this.get('model').filterBy("offer_id" ,this.get("offer_id")).filterBy("id", this.get("offer_id")) 
    }), 

Я фильтрации чата с offer_id.

Я хочу знать, что я могу использовать filterBy как это два раза и что мой маршрут chat.js код

queryParams:{ 
    offer_id:{ 
    refreshModel : true 
}  
}, 
model(params) { 
     return this.store.query("chat", params).then(() => { 
     let model = this.store.peekAll("chat") 
     return model 
    }) 
}, 

Моя модель chat.js

message: attr('string'), 
offer_id: attr('string'), 
stamp: attr('string'), 
type: attr('string'), 
+0

Да. вы можете использовать его, так как 'filterBy' возвращает сопоставленный массив – kumkanillam

+0

Было бы хорошо, если бы вы могли делиться ошибками или проблемами, с которыми вы сталкиваетесь в своем коде? – kumkanillam

+0

Bro i gve params offer_id, и я выбираю данные. некоторый идентификатор от модели тот же, что и params offer_id, а некоторые offer_id из модели аналогичны параметрам offer_id, поэтому я хочу знать, как фильтровать разные данные из той же модели. –

ответ

0

Вы можете сделать это, но будьте осторожны, ваша строка зависимости неверна. Вы должны включить [email protected].

Кроме того, вы должны понимать, что это приведет к массиву с деталями, которые как offer_idиid являются одинаковыми и точно offer_id you'r фильтрация. Это будет не результат в товарах, которые offer_idилиid эквивалентны вам фильтр offer_id.

Если вы хотите или версию вы могли бы сделать это:

return [ 
    ...this.get('model').filterBy("offer_id" ,this.get("offer_id")), 
    ...this.get('model').filterBy("id" ,this.get("offer_id")), 
] 

так что вы видите, если это работает, зависит абсолютно от того, что вы ожидаете.

+0

Bro i gve params offer_id, и я выбираю данные. некоторый идентификатор от модели тот же, что и params offer_id, а некоторые offer_id из модели аналогичны параметрам offer_id, поэтому я хочу знать, как фильтровать разные данные из той же модели. –

+0

Хорошо, если у вас остались вопросы после прочтения моего ответа, возможно, вы могли бы разместить примерный массив и сказать, какие элементы вы хотите после фильтрации? – Lux