Vulcan/packages/nova-categories/lib/schema.js

75 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-06-23 15:11:56 +09:00
// category schema
const schema = {
2016-11-08 15:16:58 +09:00
_id: {
type: String,
viewableBy: ['guests'],
2016-11-08 15:16:58 +09:00
optional: true,
publish: true
},
2016-06-23 15:11:56 +09:00
name: {
type: String,
viewableBy: ['guests'],
insertableBy: ['members'],
editableBy: ['members'],
2016-06-23 15:11:56 +09:00
publish: true
},
description: {
type: String,
optional: true,
viewableBy: ['guests'],
insertableBy: ['members'],
editableBy: ['members'],
2016-06-23 15:11:56 +09:00
publish: true,
form: {
2016-06-23 15:11:56 +09:00
rows: 3
}
},
order: {
type: Number,
optional: true,
viewableBy: ['guests'],
insertableBy: ['members'],
editableBy: ['members'],
2016-06-23 15:11:56 +09:00
publish: true
},
slug: {
type: String,
optional: true,
viewableBy: ['guests'],
insertableBy: ['members'],
editableBy: ['members'],
publish: true,
2016-06-23 15:11:56 +09:00
},
image: {
type: String,
optional: true,
viewableBy: ['guests'],
insertableBy: ['members'],
editableBy: ['members'],
2016-06-23 15:11:56 +09:00
publish: true
},
// parentId: {
// type: String,
// optional: true,
// viewableBy: ['guests'],
// insertableBy: ['members'],
// editableBy: ['members'],
// publish: true,
// resolveAs: 'parent: Category',
// form: {
// options: function () {
// // todo: get the collection from the options in form
// var categories = Categories.find().map(function (category) {
// return {
// value: category._id,
// label: category.name
// };
// });
// return categories;
// }
// }
// }
};
2016-06-23 15:11:56 +09:00
export default schema;