我在lib / collection.js中定义了集合
var Tags = new Meteor.Collection("Tags");
然后尝试在server / main.js中初始化它:
Tags.insert({name: tag["tag"], default_show: true});
收到错误: W20141028-01:26:53.647(11)? (STDERR)ReferenceError:未定义标签 W20141028-01:26:53.648(11)? (STDERR)在app / server / main.js:43:18
我无法弄清楚为什么我在这里遇到错误?有人可以给我一些提示吗?
完整源代码:
服务器/ main.js
Meteor.startup(function() {
var tagsJson = JSON.parse(Assets.getText("tags.json"));
var tagsMapJson = JSON.parse(Assets.getText("tags_map.json"));
tagsJson["lines"].map(function(line) {
line["tags"].map(function(tag){
if (!Tags.findOne({name: tag["tag"]})) {
Tags.insert({name: tag["tag"], default_show: true});
}
tagsMapJson[tag["tag"]].map(function(web) {
if (!Webs.findOne({url: web["url"]})) {
Webs.insert({url: web["url"], name: web["name"], brief: web["brief"]});
}
if (!TagWebs.findOne({tag: tag["tag"], url: web["url"]})) {
TagWebs.insert({tag: tag["tag"], url: web["url"]});
}
});
});
});
});
LIB / collections.js
var Tags = new Meteor.Collection("Tags");
var Webs = new Meteor.Collection("Webs");
var TagWebs = new Meteor.Collection("TagWebs");
答案 0 :(得分:1)
我认为你应该删除“var”,这样就可以看到整个项目的收集