mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 12:36:39 -04:00

Shows how to use a simple a hierarchical interface implemented in a Categories collection.
36 lines
676 B
JavaScript
36 lines
676 B
JavaScript
import Categories from './collection.js';
|
|
|
|
// will be common to all other view unless specific properties are overwritten
|
|
Categories.addDefaultView(function (terms) {
|
|
return {
|
|
options: {
|
|
sort: { name: 1 },
|
|
limit: 1000,
|
|
}
|
|
};
|
|
});
|
|
|
|
Categories.addView("childrenCategories", function (terms) {
|
|
return {
|
|
selector: {
|
|
parentId: terms.parentId,
|
|
},
|
|
options: {
|
|
sort: { name: 1 },
|
|
}
|
|
};
|
|
});
|
|
|
|
Categories.addView("topLevelCategories", function (terms) {
|
|
return {
|
|
selector: {
|
|
$or: [
|
|
{ parentId: null },
|
|
{ parentId: { $exists: false } },
|
|
],
|
|
},
|
|
options: {
|
|
sort: { name: 1 },
|
|
}
|
|
};
|
|
});
|