Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在客户端以外的任何位置创建模型,meteor运行时会引发异常?_Meteor - Fatal编程技术网

为什么在客户端以外的任何位置创建模型,meteor运行时会引发异常?

为什么在客户端以外的任何位置创建模型,meteor运行时会引发异常?,meteor,Meteor,我是流星新手。我正在尝试构建一个简单的应用程序,它只显示项目列表。我首先在客户端javascript代码中尝试使用硬编码的模型值,效果很好。然后,我在应用程序的根目录下创建了一个名为“model”的文件夹,并在那里创建了模型,如下所示 收藏夹=新流星收藏(“收藏夹”) 通过此更改,meteor在加载时抛出指向该文件行的异常。如果我把这个代码移到客户端,代码当然会工作,这是错误的。完整的代码是@这是一个非常简单的解决方案,只有很少的文件,总共不到20或30行。我的客户代码是 Template.fa

我是流星新手。我正在尝试构建一个简单的应用程序,它只显示项目列表。我首先在客户端javascript代码中尝试使用硬编码的模型值,效果很好。然后,我在应用程序的根目录下创建了一个名为“model”的文件夹,并在那里创建了模型,如下所示

收藏夹=新流星收藏(“收藏夹”)

通过此更改,meteor在加载时抛出指向该文件行的异常。如果我把这个代码移到客户端,代码当然会工作,这是错误的。完整的代码是@这是一个非常简单的解决方案,只有很少的文件,总共不到20或30行。我的客户代码是

Template.favorites\u main.helper({ 收藏夹:收藏夹 });


为了清除应用程序中的错误,我执行了以下操作:

  • 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”,正如你在回答中提到的那样,以使它工作。