我在lib/collection.js中定义了集合
var Tags = new Meteor.Collection("Tags");然后尝试在server/main.js中初始化它:
Tags.insert({name: tag["tag"], default_show: true});得到错误:W 20141028-01:26:53.647(11)?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/收藏品
var Tags = new Meteor.Collection("Tags");
var Webs = new Meteor.Collection("Webs");
var TagWebs = new Meteor.Collection("TagWebs");发布于 2014-10-27 14:55:43
我认为您应该删除"var“,这样集合就可以被视为整个项目。
https://stackoverflow.com/questions/26590006
复制相似问题