Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- /**
- * Models
- */
- var SettingsScheme = mongoose.Schema({
- key: String,
- value: mongoose.Schema.Types.Mixed
- });
- SettingsScheme.statics.get = function (key, cb) {
- this.findOne({key: key}, 'value', function (err, record) {
- if (record !== null) {
- record = record.value;
- }
- cb(err, record);
- });
- };
- SettingsScheme.statics.set = function (key, value, cb) {
- this.findOne({key: key}, function (err, object) {
- if (object === null) {
- object = new Settings({
- key: key
- });
- }
- object.value = value;
- object.save(cb);
- });
- };
- /**
- * Init models
- */
- var Settings = mongoose.model('Settings', SettingsScheme);
- /**
- * Globals
- */
- module.exports = Settings;
Add Comment
Please, Sign In to add comment