刷新页面时我的收藏会发生什么变化?

时间:2015-11-16 11:22:12

标签: javascript meteor collections

我是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());

给我收藏的内容,但是当我点击刷新按钮时,该集合似乎是空的。那么当我点击刷新按钮时,我的收藏会发生什么?

2 个答案:

答案 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"关键字使其成为一个本地范围的变量,保持您的服务器和&客户端集合分开。