我从数据库中获得了一些我在视图中迭代的数据。几周以前,我已经做了同样的事情但是没关系,问题是这些新数据在启动时插入数据库。
我的出版物(在服务器下):
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 :(得分:0)
所以我是个傻瓜。我需要在插入之前有一个if语句:
if (JobTypes.find().count() === 0) {
JobTypes.insert({
name: 'Full time'
});
// and so on
}