mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
tweak category loading code
This commit is contained in:
parent
010d3e8cb6
commit
68311f5e89
1 changed files with 20 additions and 20 deletions
|
@ -1,22 +1,22 @@
|
|||
// Load categories from settings, if there are any
|
||||
|
||||
// Loading at startup allows inserting categories with extended schema
|
||||
Meteor.startup(() => {
|
||||
if (Meteor.settings && Meteor.settings.categories) {
|
||||
Meteor.settings.categories.forEach(category => {
|
||||
|
||||
// look for existing category with same slug
|
||||
let existingCategory = Categories.findOne({slug: category.slug});
|
||||
|
||||
if (existingCategory) {
|
||||
// if category exists, update it with settings data except slug
|
||||
delete category.slug;
|
||||
Categories.update(existingCategory._id, {$set: category});
|
||||
} else {
|
||||
// if not, create it
|
||||
Categories.insert(category);
|
||||
console.log(`// Creating category “${category.name}”`);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
if (Meteor.settings && Meteor.settings.categories) {
|
||||
Meteor.settings.categories.forEach(category => {
|
||||
|
||||
// get slug (or slugified name)
|
||||
const slug = category.slug || Telescope.utils.slugify(category.name);
|
||||
|
||||
// look for existing category with same slug
|
||||
let existingCategory = Categories.findOne({slug: slug});
|
||||
|
||||
if (existingCategory) {
|
||||
// if category exists, update it with settings data except slug
|
||||
delete category.slug;
|
||||
Categories.update(existingCategory._id, {$set: category});
|
||||
} else {
|
||||
// if not, create it
|
||||
Categories.insert(category);
|
||||
console.log(`// Creating category “${category.name}”`);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue