博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongoose crud
阅读量:6294 次
发布时间:2019-06-22

本文共 2471 字,大约阅读时间需要 8 分钟。

Js代码  
  1. exports.insert = function(modelname, data) {  
  2.     var model = require('./models/' + modelname);  
  3.     model.create(data, function(err, doc) {  
  4.         if (err)  
  5.             return next(err);  
  6.     });  
  7. };  
  8.   
  9. //Model.remove = function remove (conditions, callback) {
      
  10. exports.remove = function(modelname, conditions, callback) {  
  11.     var model = require('./models/' + modelname);  
  12.     model.remove(conditions, function(err, doc) {  
  13.         if (err)  
  14.             return next(err);  
  15.     });  
  16. };  
  17.   
  18.   
  19. //Model.update = function update (conditions, doc, options, callback) {
      
  20. //doc new documents  
  21. //  
  22. //Valid options:  
  23. //safe (boolean) safe mode (defaults to value set in schema (true))   
  24. //upsert (boolean) whether to create the doc if it doesn't match (false)   
  25. //multi (boolean) whether multiple documents should be updated (false)   
  26. //strict (boolean) overrides the strict option for this update   
  27. //overwrite (boolean) disables update-only mode, allowing you to overwrite the doc (false)   
  28.   
  29. exports.update = function(modelname, conditions, doc, options, callback) {  
  30.     var model = require('./models/' + modelname);  
  31.     var options = {};  
  32.     model.update(conditions, doc, options, function(err, doc) {  
  33.         console.log(doc + "," + err);  
  34.     });  
  35. };  
  36.   
  37.   
  38. //  Model.find(match, select, options.options, function (err, vals)  
  39. //Model.find = function find (conditions, fields, options, callback)   
  40. exports.find = function(modelname, data) {  
  41.     var model = require('./models/' + modelname);  
  42.     model.find(data, function(err, doc) {  
  43.         if (err)  
  44.             return next(err);  
  45.     });  
  46. };  
  47.   
  48. /** 
  49.  * @param {Object} conditions 
  50.  * @param {Object} [fields] optional fields to select 
  51.  * @param {Object} [options] optional 
  52.  * @param {Function} [callback] 
  53.  * @return {Query} 
  54.  * @see field selection #query_Query-select 
  55.  * @see promise #promise-js 
  56.  * @api public 
  57.  */  
  58. exports.find = function find (modelname,conditions, fields, options, callback) {  
  59.     var model = require('./models/' + modelname);  
  60.     model.find(conditions, fields, options,function (){  
  61.           
  62.     });  
  63. };  
  64.   
  65. //Model.findById = function findById (id, fields, options, callback) {
      
  66. //  return this.findOne({ _id: id }, fields, options, callback);  
  67. //};  
  68. exports.findOne = function(modelname, fields, options, callback){  
  69.     var model = require('./models/' + modelname);  
  70.     model.findOne(fields, function() {  
  71.          
  72.     });  
  73. };  
  74.   
  75.   
  76.   
  77. //Model.findOneAndUpdate = function (conditions, update, options, callback)  
  78. exports.findOneAndUpdate = function(modelname, conditions, update, options, callback){  
  79.     var model = require('./models/' + modelname);  
  80.     model.findOneAndUpdate(conditions, update, options, function() {  
  81. //       this.callback.apply();  
  82.     });  
  83. };  

转载地址:http://fitta.baihongyu.com/

你可能感兴趣的文章
html5手机页面的那些meta
查看>>
最长回文子串问题
查看>>
SpringBoot配置属性之MQ
查看>>
0x01 念念Python,必有回响
查看>>
Vim实战指南(一):基础编辑命令
查看>>
学习 PHP SOAP 扩展的一些笔记
查看>>
PHP SOAP 扩展的使用
查看>>
CSS基础篇--css reset重置样式有那么重要吗?
查看>>
为 UWP 应用提供的 .NET 网络 API
查看>>
图书馆自动化系统 Evergreen 3.3 发布,迁移到 Angular
查看>>
kube-proxy源码解析
查看>>
SQL优化--inner、left join替换in、not in、except
查看>>
如何用纯 CSS 创作气泡填色的按钮特效
查看>>
IM热门功能讨论:为什么微信里没有消息“已读”功能? ...
查看>>
实现滑动菜单(富文本版本)
查看>>
Python入门
查看>>
8Manage:企业管理软件要通用型还是定制开发?
查看>>
吴恩达朋友圈宣布“喜讯”:AI专家王冬岩加入Landing AI ...
查看>>
乐行科技获1.08亿元A轮融资,并推出艾特好车
查看>>
云计算,能回答地球最终流浪到哪里吗?
查看>>