我是Meteor的新手,我只想通过console.log检查我的收藏内容
因此我使用了这段代码:
var TestCollection = new Mongo.Collection('testcollection');
if (Meteor.isClient) {
console.log("Client ");
console.log(TestCollection.find().fetch());
}
if (Meteor.isServer) {
console.log("Server");
console.log(TestCollection.find().count());
Meteor.startup(function () {
if(TestCollection.find().count() ===0){
TestCollection.insert({test: 'testvalue'});
}
});
}
服务器启动时
console.log(TestCollection.find().fetch());
给我收藏的内容,但是当我点击刷新按钮时,该集合似乎是空的。那么当我点击刷新按钮时,我的收藏会发生什么?
答案 0 :(得分:0)
假设您使用的是自动发布包,这只是一个时间问题,客户端尚未收到数据。
尝试将您的客户端代码更改为:
guid | type | data |
9cf100e8-87a8-4ce7-b187-b618bf2dc156 | email | ["abc@xyz.com"]
03d5b41c-b834-4399-95dc-c51b1e214fb3 | email | ["abc@xyz.com"]
答案 1 :(得分:0)
尝试删除" var"定义集合时的关键字。
我认为使用" var"关键字使其成为一个本地范围的变量,保持您的服务器和&客户端集合分开。