2015-04-19 7 views
0

У меня есть некоторые данные из базы данных, которые я перебираю в виде. Несколько недель назад я сделал то же самое, но все в порядке, проблема связана с этими новыми данными, вставленными в базу данных при запуске.Повторяющиеся данные из базы данных в 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}} 

Когда я когда-либо перезапустить сервер (метеоритный) я получаю двойной или больше вставки. Я что-то пропустил? Благодарю.

ответ

0

Так что я был глупым. Мне нужно было иметь инструкцию if перед вставкой:

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

    JobTypes.insert({ 
    name: 'Full time' 

}); 

// and so on 
} 
Смежные вопросы