我觉得这个问题的答案是微不足道的,但我很难弄清楚如何按照“Ember方式”这样做。
快速问题背景:我正在使用Ember前端和Rails API后端创建一个配方应用程序。我正在实施搜索功能,以查找基于成分的食谱。我已经配置了我的Rails API端点,它将正确的记录发送回JSON。
Ember.$.get('/recipes_query', {query: query})
.then(function(reponse) {
// Do something here
});
现在我需要做的就是展示这些。我感到困惑的是如何在检索数据时处理数据(或者换句话说,如何将这些数据推送到商店,然后仅显示最近检索到的结果)。我可以将这些结果推送到商店,然后使用过滤器显示正确的结果,但这似乎是一个额外的步骤 - JSON响应已包含我需要显示的所有内容。执行这个简单任务的Ember约定是什么?
答案 0 :(得分:1)
如果您使用query
而不是jQuery.get,那将是微不足道的答案,所以如果可能的话,重构为:
this.store.query('recipe', {query: query})
.then(records => {
// you have everything you need as records
});