我正在制作闪存卡应用,业务逻辑在后端实现。
以前的版本我使用jquery来获取数据并在服务器和客户端之间发出请求(见下文),
getNextCard() {
const {URL, headers} = this._getParams('/next_card');
return Ember.$.ajax(URL, {
method: "GET",
headers
});
},
submitAnswer(card) {
const {URL, headers} = this._getParams('/process_card');
return Ember.$.ajax(URL, {
method: "POST",
headers,
data: card
});
},
我已在当前版本中更改为Ember数据;但是,我很困惑,不知道用Ember数据提出这种请求的正确方法是什么。
我是否应继续使用Ember.$.ajax
发出数据处理请求(如上面的代码),并仅将Ember数据用于数据/模型CRUD prupose?
更新
在深入了解文档后,我认为getNextCard
方法可以通过自定义适配器来实现。
答案 0 :(得分:1)
尝试将其表示为CRUD操作。这是另一种思考方式。
因此,您可以在记录中设置答案,然后只记录.save()
记录。或者使用其他answer
模型,并创建answer
并保存。取决于您的应用程序的具体要求。
要检索下一张卡片,请使用store.query()
。这样你基本上可以做store.query('card', { next: true })
之类的事情,并相应地在你的适配器中实现它。