使用Ember数据发出数据处理请求的正确方法是什么?

时间:2017-02-06 02:57:17

标签: javascript ember.js ember-data

我正在制作闪存卡应用,业务逻辑在后端实现。

以前的版本我使用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方法可以通过自定义适配器来实现。

Live Demo here

1 个答案:

答案 0 :(得分:1)

尝试将其表示为CRUD操作。这是另一种思考方式。

因此,您可以在记录中设置答案,然后只记录.save()记录。或者使用其他answer模型,并创建answer并保存。取决于您的应用程序的具体要求。

要检索下一张卡片,请使用store.query()。这样你基本上可以做store.query('card', { next: true })之类的事情,并相应地在你的适配器中实现它。