gpt4 book ai didi

javascript - meteorjs 中 Uncaught ReferenceError

转载 作者:行者123 更新时间:2023-11-30 10:29:17 24 4
gpt4 key购买 nike

我正在尝试使用 meteor.js 构建应用程序。在 lib 目录中,我有一个 collections.js 文件,如下所示:

var Datum = new Meteor.Collection('datum');

if (Meteor.isServer && Datum.find().count() == 0) {

var datum = [{...}]

_.each(datum, function(data) {
Datum.insert(data);
});
}

然后在我的 client 目录中的 .js 文件看起来像:

Template.datum.helpers({
datum: function() {return Datum.find(); }
});

当我尝试运行该应用程序时,我收到了 Uncaught ReferenceError: Datum is not defined 和一个空白页。我一辈子都弄不明白为什么会这样。有什么建议或帮助吗?我确定我一定是在做一些愚蠢的事情,但我就是想不通那是什么。

最佳答案

删除 var 关键字。


Meteor 中的所有 javascript 文件都嵌入在 (function(){...})() 模式中,因此所有使用 var 关键字定义的变量都是局部的到文件。如果您想创建一个对整个应用程序可见的全局变量,请在不使用关键字的情况下执行。

所以,而不是

var Datum = new Meteor.Collection('datum'); // local

应该有

Datum = new Meteor.Collection('datum'); // global

关于javascript - meteorjs 中 Uncaught ReferenceError ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com