Meteor 了解新流星。收藏

Meteor 了解新流星。收藏,meteor,Meteor,我正试着跟着书学习流星。我遇到的问题是在他使用控制台将数据插入集合的书中。因为我使用的是Windows,所以我需要在VPS上运行我的 所以当我把这个.js文件放在一起时 PlayersList = new Meteor.Collection('players'); PlayersList.insert ({ name: 'David', score: 0, name: 'Bob', score: 0, name: 'Mary', score: 0, name: 'Bill', score: 0

我正试着跟着书学习流星。我遇到的问题是在他使用控制台将数据插入集合的书中。因为我使用的是Windows,所以我需要在VPS上运行我的

所以当我把这个.js文件放在一起时

PlayersList = new Meteor.Collection('players');

PlayersList.insert ({
name: 'David',
score: 0,
name: 'Bob',
score: 0,
name: 'Mary',
score: 0,
name: 'Bill',
score: 0,
name: 'Warren',
score: 0,
name: 'Tim',
score: 0
});

现在,每次我改变一些东西,我就会得到越来越多的球员。因此,它似乎并没有真正创建一个新集合,而是不断添加到现有集合中。我该如何设置它,使我可以与书保持在同一页上?

问题是,每次重新启动应用程序时,插入代码都会被重新执行

您只需在服务器上插入测试数据一次,如下所示:

server/startup.js

Meteor.startup(function(){
  // always start from scratch with clean test data, remove this line when
  // debugging is done to stop clearing collection data after every server restart
  PlayersList.remove({});
  if(PlayersList.find().count()===0){
    // insertion code goes here
    var playersNames=["David","Bob",...];
    _.each(playersNames,function(playerName){
      PlayersList.insert({
        name:playerName,
        score:0
      });
    });
  }
});

这不是打字错误,就是相当于
{name:'Tim',score:0}
。我认为你缺少了一个开始的
[
一些
},{
和结束的
]
,所以它们都应该像PlayersList一样在自己的线上。insert({name:'Tim',score:0})?我认为,要做更多的事情,外部结构需要看起来像一个数组,例如
PlayersList.insert([{name:'David,score:0},{name:'Bob',score:0}]))
不过我已经有几个月没拍流星了。