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();
});
};