gpt4 book ai didi

javascript - Meteor 中的全局变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:30 24 4
gpt4 key购买 nike

我试图确定为什么我的全局变量在浏览器控制台中不可用。这是我的顶级 meteor JavaScript 文件内容:

     if (Meteor.isServer) {
Meteor.startup(function () {

Posts = new Mongo.Collection("posts");
Carbrands = new Meteor.Collection("carbrands");
Comments = new Mongo.Collection("comments");

Posts.insert({post1:'post'});
Carbrands.insert({post1:'post'});
Comments.insert({post1:'post'});
});
}

(我可以确认帖子、汽车品牌、评论已定义),但在浏览器中,我得到了这个(帖子未定义):

enter image description here但是,当我在顶部添加这行代码时:

Posts = null;

if (Meteor.isServer) {
Meteor.startup(function () {

Posts = new Mongo.Collection("posts");
Carbrands = new Meteor.Collection("carbrands");
Comments = new Mongo.Collection("comments");

Posts.insert({post1:'post'});
Carbrands.insert({post1:'post'});
Comments.insert({post1:'post'});
});
}

我得到以下控制台输出(Posts 为空):

enter image description here

什么给出了?

最佳答案

尝试在 /lib 文件夹中声明集合

因此它们在客户端/服务器上都可用

喜欢Meteor docs/lib 文件夹是声明集合的好地方

lib/ # common code like collections and utilities

关于javascript - Meteor 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28311666/

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