Meteor无法访问在server / main.js中创建的集合

时间:2014-10-27 14:38:26

标签: meteor

我在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");

1 个答案:

答案 0 :(得分:1)

我认为你应该删除“var”,这样就可以看到整个项目的收集