【问题标题】:Duplicate Data From Database in MeteorMeteor 数据库中的重复数据
【发布时间】:2015-04-19 17:46:12
【问题描述】:

我有一些来自数据库的数据,我在视图中对其进行了迭代。几周前我也做过同样的事情,但没关系,问题是这些新数据在启动时插入到数据库中。

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

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}}

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

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    所以我是一个愚蠢的人。我需要在插入之前有一个 if 语句:

    if (JobTypes.find().count() === 0) {
    
      JobTypes.insert({
      name: 'Full time'
    
    });
    
     // and so on
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2012-08-21
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多