【发布时间】:2013-11-27 19:22:51
【问题描述】:
假设我们有
Post = DS.Model.extend({
comments: DS.hasMany({async: true})
})
Comment = DS.Model.extend({
post: DS.belongsTo()
})
我必须使用links 功能,否则我会因为帖子中的 cmets 太多而收到 414 错误。
自从这次提交https://github.com/emberjs/data/commit/4d717bff53f8c93bedbe74e7965a4f439882e259
似乎不可能触发 post.get('cmets') 的重新加载,例如在 post/42/cmets 上发送 GET 请求。
有什么解决办法吗?
【问题讨论】:
-
我认为解决这个问题的更好方法是在
ManyArray类中覆盖RecordArray中的update方法。并给出一些上下文,比如links。目前使用comments.update()将获取所有的cmets,而不是'post/1/cmets'。但要做到这一点,需要一些拉取请求。 -
是的,作为第一次尝试,我尝试使用更新方法;)。我很想听听@wycats 关于这个 PR 建议。
-
这是作为 PR 提交的吗?
-
感谢@igorT,现在才推送到master:github.com/emberjs/data/pull/2297请尝试,非常感谢反馈:)
标签: javascript ember.js ember-data