mongoose crud

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

相关推荐