-
Notifications
You must be signed in to change notification settings - Fork 1
/
doc.js
58 lines (53 loc) · 1.26 KB
/
doc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var dbClient = require('../db');
var tidy = dbClient.column({
title:'title',
content:'content',
user:'user',
auth:'auth'
});
var doc = {};
//新增文档
doc.add = function(data,fn){
var d = tidy(data);
dbClient.connect([
function(db,callback){
db.collection('docs').insert(d,function(err,data){
callback(err,data);
});
}
],fn);
}
//更新文档
doc.update = function(data,fn){
var d = dbClient.split(tidy(data));
dbClient.connect([
function(db,callback){
db.collection('docs').update(d.search,{$set:d.data},function(err,data){
callback(err,data);
});
}
],fn);
}
//删除文档
doc.del = function(data,fn){
var d = tidy(data);
dbClient.connect([
function(db,callback){
db.collection('docs').remove(d,function(err,data){
callback(err,data);
});
}
],fn);
}
//查询文档
doc.query = function(data,fn,filter){
var d = tidy(data);
dbClient.connect([
function(db,callback){
db.collection('docs').find(d,{fields:filter}).toArray(function(err,data){
callback(err,data);
});
}
],fn);
}
module.exports = doc;