mongoose-latinize
v0.1.2
Published
store the latin form of a String field for easy searching
Downloads
285
Maintainers
Readme
mongoose-latinize
store the latin form of a String field for easy searching
usage
var mongoose_latinize = require('mongoose-latinize');
var user = new mongoose.Schema({ first_name: String });
user.plugin(mongoose_latinize, 'first_name');
This adds a new path to your schema, latin_first_name
, storing the lower-case, latinize
d copy of first_name
.
var user1 = new user({ first_name : 'Björk' });
user1.save(function(err, doc) {
console.log(doc.latin_first_name); // returns 'bjork'
});
options
You can pass a simple string containing the property name (as above), or an object, with the following
prop
- string, required - the data source for thelatin_
-prefixed propertyindex
- bool, defaultstrue
- creates an index on thelatin_
-prefixed property for fast searchingjson
- bool, defaultsfalse
- determines whether to include the latinized property when calling.toJSON()
For example, to not use an index and to include the properties in JSON transforms:
var user = new mongoose.Schema({ first_name: String });
user.plugin(mongoose_latinize, {
prop: 'first_name',
index: false,
json: true
});