Skip to content

ideas/ideas-mongoose-slug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mongoose Slug

A Mongoose plugin that generates a slug on save.

Build Status

Installation

npm install --save @nesive/mongoose-slug

Usage

Require the plugin and use Mongoose.Schema.plugin() to include it.

var Mongoose = require('mongoose');
var MongooseSlug = require('@nesive/mongoose-slug');

var ArticleSchema = new Mongoose.Schema({
  title: String,
  slug: String
});

ArticleSchema.plugin(MongooseSlug);

Configuration

  • properties: Document properties that are used to generate the slug. Can be a single string, or an array of strings. Default is title.
ArticleSchema.plugin(MongooseSlug, { properties: 'author' });
ArticleSchema.plugin(MongooseSlug, { properties: ['author', 'title'] });
  • slug: An object of rules to generate the slug.
    • mode: Set mode to pretty or rfc3986. Default is pretty.
    • replacement: Replace spaces with replacement.
    • symbols: Replace unicode symbols or not.
    • remove: Regex to remove characters.
    • lower: Result in lower case.
    • charmap: Replace special characters.
    • multicharmap: Replace multi-characters.
ArticleSchema.plugin(MongooseSlug, { slug: { lower: true } });

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published