0.1.2 • Published 10 years ago
mongoose-latinize v0.1.2
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, latinized 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
});