exports.insert = function(modelname, data) { var model = require('./models/' + modelname); model.create(data, function(err, doc) { if (err) return next(err); }); }; //Model.remove = function remove (conditions, callback) { exports.remove = function(modelname, conditions, callback) { var model = require('./models/' + modelname); model.remove(conditions, function(err, doc) { if (err) return next(err); }); }; //Model.update = function update (conditions, doc, options, callback) { //doc new documents // //Valid options: //safe (boolean) safe mode (defaults to value set in schema (true)) //upsert (boolean) whether to create the doc if it doesn't match (false) //multi (boolean) whether multiple documents should be updated (false) //strict (boolean) overrides the strict option for this update //overwrite (boolean) disables update-only mode, allowing you to overwrite the doc (false) exports.update = function(modelname, conditions, doc, options, callback) { var model = require('./models/' + modelname); var options = {}; model.update(conditions, doc, options, function(err, doc) { console.log(doc + "," + err); }); }; // Model.find(match, select, options.options, function (err, vals) //Model.find = function find (conditions, fields, options, callback) exports.find = function(modelname, data) { var model = require('./models/' + modelname); model.find(data, function(err, doc) { if (err) return next(err); }); }; /** * @param {Object} conditions * @param {Object} [fields] optional fields to select * @param {Object} [options] optional * @param {Function} [callback] * @return {Query} * @see field selection #query_Query-select * @see promise #promise-js * @api public */ exports.find = function find (modelname,conditions, fields, options, callback) { var model = require('./models/' + modelname); model.find(conditions, fields, options,function (){ }); }; //Model.findById = function findById (id, fields, options, callback) { // return this.findOne({ _id: id }, fields, options, callback); //}; exports.findOne = function(modelname, fields, options, callback){ var model = require('./models/' + modelname); model.findOne(fields, function() { }); }; //Model.findOneAndUpdate = function (conditions, update, options, callback) exports.findOneAndUpdate = function(modelname, conditions, update, options, callback){ var model = require('./models/' + modelname); model.findOneAndUpdate(conditions, update, options, function() { // this.callback.apply(); }); };