首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor无法访问服务器/main.js中创建的集合。

问Meteor无法访问服务器/main.js中创建的集合。
EN

Stack Overflow用户
提问于 2014-10-27 14:38:26
回答 1查看 117关注 0票数 0

我在lib/collection.js中定义了集合

代码语言:javascript
复制
var Tags = new Meteor.Collection("Tags");

然后尝试在server/main.js中初始化它:

代码语言:javascript
复制
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

代码语言:javascript
复制
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/收藏品

代码语言:javascript
复制
var Tags = new Meteor.Collection("Tags");
var Webs = new Meteor.Collection("Webs");
var TagWebs = new Meteor.Collection("TagWebs");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 14:55:43

我认为您应该删除"var“,这样集合就可以被视为整个项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26590006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档