Vulcan/packages/nova-subscribe/lib/custom_fields.js

93 lines
1.9 KiB
JavaScript
Raw Normal View History

2016-08-07 19:26:08 +09:00
import Users from "meteor/nova:users";
2016-07-27 10:38:43 +02:00
2016-08-07 19:26:08 +09:00
Users.addField([
{
fieldName: 'subscribedItems',
2016-08-07 19:26:08 +09:00
fieldSchema: {
type: Object,
optional: true,
blackbox: true,
hidden: true, // never show this
2016-08-07 19:26:08 +09:00
}
},
{
fieldName: 'subscribers',
2016-08-07 19:26:08 +09:00
fieldSchema: {
type: [String],
2016-08-07 19:26:08 +09:00
optional: true,
hidden: true, // never show this,
// publish: true,
// join: {
// joinAs: "subscribersArray",
// collection: () => Users
// }
2016-08-07 19:26:08 +09:00
}
},
{
fieldName: 'subscriberCount',
2016-08-07 19:26:08 +09:00
fieldSchema: {
type: Number,
optional: true,
hidden: true, // never show this
2016-07-27 10:38:43 +02:00
}
}
2016-08-07 19:26:08 +09:00
]);
2016-07-27 10:38:43 +02:00
// check if nova:posts exists, if yes, add the custom fields to Posts
if (typeof Package['nova:posts'] !== "undefined") {
import Posts from 'meteor/nova:posts';
Posts.addField([
{
fieldName: 'subscribers',
fieldSchema: {
type: [String],
optional: true,
hidden: true, // never show this
// publish: true,
// join: {
// joinAs: "subscribersArray",
// collection: () => Users
// }
2016-07-27 10:38:43 +02:00
}
},
{
fieldName: 'subscriberCount',
fieldSchema: {
type: Number,
optional: true,
hidden: true, // never show this
2016-07-27 18:00:40 +02:00
}
2016-07-27 10:38:43 +02:00
}
]);
2016-07-27 10:38:43 +02:00
}
// check if nova:categories exists, if yes, add the custom fields to Categories
if (typeof Package['nova:categories'] !== "undefined") {
import Categories from 'meteor/nova:categories';
Categories.addField([
{
fieldName: 'subscribers',
fieldSchema: {
type: [String],
optional: true,
hidden: true, // never show this
// publish: true,
// join: {
// joinAs: "subscribersArray",
// collection: () => Users
// }
}
},
{
fieldName: 'subscriberCount',
fieldSchema: {
type: Number,
optional: true,
hidden: true, // never show this
}
}
]);
}