首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reload卸载模型

reload卸载模型
EN

Stack Overflow用户
提问于 2015-03-19 03:40:31
回答 1查看 123关注 0票数 0

在我的应用程序中,我为这样的路由加载模型:

代码语言:javascript
复制
    @modelFor('stream').get('messages')

但是有很多消息,当我更改流时,我想卸载以前流中的消息以提高性能:

代码语言:javascript
复制
   @modelFor('stream').get('messages').toArray().forEach (r)=>
    @store.unloadRecord(r)

问题是:当我返回到已经卸载的流时,不会收到任何消息。我试着做@modelFor('stream').get('messages').reload(),但我什么也没得到.

有人能告诉我怎么做到吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 12:15:40

当模型卸载时,所有的关系也被卸载。这意味着stream不知道卸载的messages。解决方案是使用查询将消息加载回:

代码语言:javascript
复制
beforeModel: ->
  @store.find 'message', stream_id: @modelFor('stream').get('id')

然后

代码语言:javascript
复制
@modelFor('stream').get('messages')

会像预期的那样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29136827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档