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

51 lines
867 B
JavaScript

import Posts from "meteor/nova:posts";
import Users from "meteor/nova:users";
Users.addField([
/**
Count of the user's comments
*/
{
fieldName: "commentCount",
fieldSchema: {
type: Number,
optional: true,
defaultValue: 0,
viewableBy: ['guests'],
}
}
]);
Posts.addField([
/**
Count of the post's comments
*/
{
fieldName: "commentCount",
fieldSchema: {
type: Number,
optional: true,
defaultValue: 0,
viewableBy: ['guests'],
}
},
/**
An array containing the `_id`s of commenters
*/
{
fieldName: "commenters",
fieldSchema: {
type: Array,
optional: true,
resolveAs: 'commenters: [User]',
viewableBy: ['guests'],
}
},
{
fieldName: "commenters.$",
fieldSchema: {
type: String,
optional: true
}
}
]);