1

在别人的流星应用程序代码中,他们有如下内容:

<template name="null">
   {{>main}}
</template>

<template name="main">
    {{#if some_user}}
       text or whatever
    {{/if}}
</template>

但是在他们的客户端代码中没有任何地方有 Template.null 并且他们只为 main 定义了一个助手,例如

Template.main.mode
   return Session.get('mode')

some_user 确实存在,但我不知道它来自哪里。我搜索了所有项目文件,并且 currentUser 仅在模板中定义,因此我假设它是返回的某个对象的属性。找出它来自哪里的最佳方法是什么?

4

2 回答 2

1

这可能是已安装的软件包。只需搜索整个代码库,包括 .meteor 文件夹下的目录以查找所有发布调用,您就会找到它。

于 2013-05-31T16:13:16.563 回答
0

如果some_user帮助器没有在代码中的任何地方定义,那么它就是存根(不完整)代码。

回答您关于订阅核心模块的其他问题。如果您安装了默认的自动发布包,则整个数据库都会被发布,包括用户数据库。如果您删除自动发布包,那么您将只能看到登录用户的用户信息。除非您发布并订阅它。

大约一个月以来,我一直在用 Meteor 构建一个新应用程序。所以我不是专家,但我希望这会有所帮助。祝你好运!

于 2013-06-03T17:35:15.850 回答