123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- "use strict";
- const modb = require('mongoose'),
- Promise = require('bluebird'),
- _ = require('lodash');
- /**
- * Entry schema
- *
- * @type {<Mongoose.Schema>}
- */
- var entrySchema = modb.Schema({
- _id: String,
- title: {
- type: String,
- required: true,
- minlength: 2
- },
- subtitle: {
- type: String,
- default: ''
- },
- parent: {
- type: String,
- default: ''
- },
- content: {
- type: String,
- default: ''
- }
- },
- {
- timestamps: {}
- });
- entrySchema.index({
- _id: 'text',
- title: 'text',
- subtitle: 'text',
- content: 'text'
- }, {
- weights: {
- _id: 3,
- title: 10,
- subtitle: 5,
- content: 1
- },
- name: 'EntriesTextIndex'
- });
- module.exports = modb.model('Entry', entrySchema);
|