Meteor中数据库中的重复数据

时间:2015-04-19 09:37:28

标签: javascript meteor

我从数据库中获得了一些我在视图中迭代的数据。几周以前,我已经做了同样的事情但是没关系,问题是这些新数据在启动时插入数据库。

我的出版物(在服务器下):

Meteor.publish('jobTypes', function(){
  return JobTypes.find();
});

数据插入(在服务器下):

JobTypes.insert({
  name: 'Full time'
});

JobTypes.insert({
  name: 'Part time'
});

JobTypes.insert({
  name: 'Contract'
});

JobTypes.insert({
  name: 'Freelance'
});

JobTypes.insert({
  name: 'Intern'
});

我的lib文件夹(服务器和客户端):

JobTypes = new Mongo.Collection('jobTypes');

仅限客户:

Meteor.subscribe('jobTypes');

观点:

{{#each jobTypes}}
    <label class="checkbox inline">
      <input id="jobType_{{_id}}" type="checkbox" value="{{_id}}" name="jobType" {{hasJobType}} /> {{name}}
    </label>
{{/each}}

当我重新启动服务器(流星)时,我会获得双倍或更多插入。我错过了什么吗?感谢。

1 个答案:

答案 0 :(得分:0)

所以我是个傻瓜。我需要在插入之前有一个if语句:

if (JobTypes.find().count() === 0) {

  JobTypes.insert({
  name: 'Full time'

});

 // and so on
}