批量保存多个模型

ale*_*ngn 8 javascript ember.js ember-data

我知道这个主题已经围绕stackoverflow和其他论坛进行了讨论,但我找不到正确的方法来做到这一点.

我有一个名为"post"的模型,其中包含帖子信息(用户,描述等).用户收到一些帖子,读取它们并对它们进行操作.当我申请GET时,帖子来自我的api/api/posts/

我还有一个名为"后置状态"的模型,我保存阅读帖子的人的动作:当他们喜欢,分享,投票或喜欢帖子时.

export default DS.Model.extend({
    post: belongsTo('post'),
    user: belongsTo('user'),
    liked: attr('boolean', { defaultValue: false }),
    favourited: attr('boolean', { defaultValue: false }),
    voted: attr('boolean', { defaultValue: false }),
    shared: attr('boolean', { defaultValue: false }),
});
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法让我的ember应用程序大量保存我的后状态模型,就像我批量收到帖子的方式一样.邮政状态将通过api调用POST保存/api/post-states/

我在讨论中读到最好的方法是创建一个自定义适配器,但我不知道该怎么做才能做到这一点...也许创建一个函数saveAllRecords()

对我来说最好的解决方案是什么?

谢谢你的帮助!

Pio*_*otr 1

你可以看看ember-api-actions是如何做到的。查看build-url和包含执行 ajax 调用的方法的文件之一您基本上可以复制这些方法并在您的模型中使用它。但我认为此时使用插件会更容易:)