为什么在客户端以外的任何位置创建模型,meteor运行时会引发异常?
我是流星新手。我正在尝试构建一个简单的应用程序,它只显示项目列表。我首先在客户端javascript代码中尝试使用硬编码的模型值,效果很好。然后,我在应用程序的根目录下创建了一个名为“model”的文件夹,并在那里创建了模型,如下所示 收藏夹=新流星收藏(“收藏夹”) 通过此更改,meteor在加载时抛出指向该文件行的异常。如果我把这个代码移到客户端,代码当然会工作,这是错误的。完整的代码是@这是一个非常简单的解决方案,只有很少的文件,总共不到20或30行。我的客户代码是 Template.favorites\u main.helper({ 收藏夹:收藏夹 });为什么在客户端以外的任何位置创建模型,meteor运行时会引发异常?,meteor,Meteor,我是流星新手。我正在尝试构建一个简单的应用程序,它只显示项目列表。我首先在客户端javascript代码中尝试使用硬编码的模型值,效果很好。然后,我在应用程序的根目录下创建了一个名为“model”的文件夹,并在那里创建了模型,如下所示 收藏夹=新流星收藏(“收藏夹”) 通过此更改,meteor在加载时抛出指向该文件行的异常。如果我把这个代码移到客户端,代码当然会工作,这是错误的。完整的代码是@这是一个非常简单的解决方案,只有很少的文件,总共不到20或30行。我的客户代码是 Template.fa
为了清除应用程序中的错误,我执行了以下操作:
Favorites=新流星系列(“收藏夹”)代码>(集合以大写字母C开头)
model/mainmodel.js
移动到lib/mainmodel.js
以便Favorites
在模板呈现后立即可用。我总是将模型放在lib下(或子目录中),以便首先加载它们。这与我在其他地方看到的情况相矛盾,包括,所以我不清楚最佳实践是什么。无论如何,它解决了这个问题accounts.ui.config
,因此需要使用$meteor添加帐户ui
收藏夹\u主
模板中实际执行查找
。所以它应该看起来像:Template.favorites\u main.helpers({
收藏夹:收藏夹。查找();
});
(1)不知道它必须是资本。我认为我的其他示例使用的是小“c”,但我会确认。(2) 这是一个很好的收获。我想,Meteor团队需要在文件中澄清这一点。我已经准备好了(3)个,并且(4)我也尝试了find。但总的来说(2)似乎是我的解决办法。很好的信息。你是对的,只是收集并没有解决我的问题,我不得不将“c”改为“c”,正如你在回答中提到的那样,以使它工作。