设为首页 收藏本站
查看: 794|回复: 0

[经验分享] [nodejs,mongodb,angularjs2]我的便利贴

[复制链接]

尚未签到

发表于 2017-12-16 06:02:37 | 显示全部楼层 |阅读模式
1 // insert method  
  2 var insertDocuments = function(db,data,col,callback) {
  
  3     // Get the documents collection
  
  4     var collection = db.collection(col);
  
  5     // Insert some documents
  
  6     collection.insertMany([data], function(err, result) {
  
  7         assert.equal(err, null);
  
  8         callback(result);
  
  9     });
  
10 }
  
11 // find documents
  
12 var findDocuments = function(db,col,callback,filterJson={}) {
  
13     // Get the documents collection
  
14     var collection = db.collection(col);
  
15     // Find some documents
  
16     collection.find(filterJson).toArray(function(err, docs) {
  
17         assert.equal(err, null);
  
18         docs.sort(function(a,b){return b.time.replace(/\-/g,'') - a.time.replace(/\-/g,'');});
  
19         callback(docs);
  
20     });
  
21 }
  
22 // remove docs
  
23 var removeDocument = function(db,removeJson,col,callback) {
  
24     // Get the documents collection
  
25     var collection = db.collection(col);
  
26     // or use methode: remove
  
27     collection.deleteOne(removeJson, function(err, result) {
  
28         assert.equal(err, null);
  
29         callback(result);
  
30     });
  
31 }
  
32 // update docs
  
33 var updateDocument = function(db,updateJson,setJson,col,callback) {
  
34     // Get the documents collection
  
35     var collection = db.collection(col);
  
36     // Update document
  
37     collection.updateMany(updateJson
  
38     , { $set: setJson }, function(err, result) {
  
39         assert.equal(err, null);
  
40         callback(result);
  
41     });
  
42 }
  
43 /*
  
44 note opp
  
45  */
  
46 router.get('/getAllNote',function(req, res, next) {
  
47     // Use connect method to connect to the server
  
48     MongoClient.connect(url,function(err, db) {
  
49         assert.equal(null, err);
  
50         findDocuments(db,'note',function(allDocs) {
  
51             db.close();
  
52             res.json(allDocs);
  
53         });
  
54     });
  
55 });
  
56
  
57 router.post('/getNote',function(req, res, next) {
  
58     // Use connect method to connect to the server
  
59     MongoClient.connect(url,function(err, db) {
  
60         assert.equal(null, err);
  
61         let filterJson = {'_id':new ObjectID(req.body._id)};
  
62         findDocuments(db,'note',function(allDocs) {
  
63             db.close();
  
64             res.json(allDocs);
  
65         },filterJson);
  
66     });
  
67 });
  
68
  
69 router.post('/addNote',function(req, res, next) {
  
70     // Use connect method to connect to the server
  
71     MongoClient.connect(url, function(err, db) {
  
72         insertDocuments(db,req.body,'note',function(result) {
  
73             db.close();
  
74             res.json(result);
  
75         });
  
76     });
  
77 });
  
78
  
79 router.post('/delNote',function(req, res, next) {
  
80     // Use connect method to connect to the server
  
81     MongoClient.connect(url, function(err, db) {
  
82         let removeJson = {'_id': new ObjectID(req.body._id)};
  
83         removeDocument(db,removeJson,'note',function(result) {
  
84             db.close();
  
85             res.json(result);
  
86         });
  
87     });
  
88 });
  
89
  
90 router.post('/editNote',function(req, res, next) {
  
91     // Use connect method to connect to the server
  
92     MongoClient.connect(url, function(err, db) {
  
93         let updateJson = {'_id':new ObjectID(req.body._id)};
  
94         let setJson = {'time':req.body.time,'content':req.body.content,'name':req.body.name,'sts':req.body.sts};
  
95         updateDocument(db, updateJson, setJson,'note',function(result) {
  
96             db.close();
  
97             res.json(result);
  
98         });
  
99     });
  
100 });

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424551-1-1.html 上篇帖子: 树莓派 mongodb 安装&报错处理 下篇帖子: Asp Net Core Fro MongoDB Part1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表