【发布时间】:2016-10-06 16:17:27
【问题描述】:
我有一个可怕的错误,无法修复。我尝试使用 Users.find() 将所有用户加载到布局子模板之一中。问题是有时它不会加载所有用户。大多数时候它只加载当前记录的一个。在 chrome 控制台中键入 Users.find() 时,我会得到所有用户,并且工作正常。可能是数据没有时间加载 onRendered ?这是代码的屏幕截图。谢谢你的帮助 !
【问题讨论】:
-
嗨亚历山大!第一个问题,您是否安装了“自动发布”软件包?它默认安装在流星中,但建议您将其删除。如果您已将其删除,请务必从服务器发布您的用户!
-
onRendered 中的代码只会在模板渲染时执行一次。除非您销毁模板,否则如果您重新访问该页面,它将不会执行您的代码。
-
@DustinStiles 嗨,我卸载了 autopublish 包并发布了数据。 L4zl0w,你有什么建议呢?
-
Alexander,如果您安装了自动发布,则不会导致此错误。尝试将该代码放在“onCreated”中,或者为它创建一个专门的助手。处理(导航项?)的代码可以保留,但将其余部分移出。
-
创建一个助手。 OnCreated 也一样,只执行一次。
标签: javascript meteor subscription