gpt4 book ai didi

meteor - 了解新的 Meteor.Collection

转载 作者:行者123 更新时间:2023-12-02 15:48:06 26 4
gpt4 key购买 nike

我正在尝试按照一本书的内容来学习 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,
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
});
});
}
});

关于meteor - 了解新的 Meteor.Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979330/

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