/****函式(函式作為引數):
0. 外層函式呼叫的地方,一定是外層函式體先執行,**函式和普通函式位址一樣,然後看函式體規定**函式怎麼執行。
1. 非同步時候使用**函式, 無論是否非同步,**函式相當於在函式呼叫地方,使用函式的返回值。
2. **函式也可以看成是擴充套件了函式體的功能,因為**函式可以不一樣,其餘是公用的功能。
3. **函式中間媒介作用,把呼叫函式的地方和定義函式的地方,連線到了一起,可以進行資料的傳遞
4. 原來都是引數給函式體中使用,現在函式體中的資料可以反過來在引數中使用。
*/var express = require("express");
var db = require("./model/db.js");
//插入資料,使用我們自己封裝db模組,就是dao。
(req,res),function
(err,result)
res.send("插入成功");
});/*insertone = function (collectionname, json, callback) )
})};
*/});
//查詢
(req,res),,function(err,result)
res.send(result);
console.log(result.length);
});});//
刪除(req,res),function(err,result)
res.send(result);
});});//
修改(req,res),
//怎麼改},
function(err,result)
res.send(result);});
});db.js/**
* **函式看成就是乙個普通函式位址。 */
//這個模組裡面封裝了所有對資料庫的常用操作
var mongoclient = require('mongodb').mongoclient;
var settings = require("../settings.js");
//不管資料庫什麼操作,都是先連線資料庫,所以我們可以把連線資料庫
//封裝成為內部函式
function _connectdb(callback)
callback(err, db);
});}//
插入資料,每次都要開啟關閉資料庫
exports.insertone = function
(collectionname, json, callback) )
})};//
查詢資料,找到所有資料。args是個物件
exports.find = function (collectionname, json, c, d)
else
if (arguments.length == 4) ;
} else
//連線資料庫,連線之後查詢所有
_connectdb(function (err, db)
if (doc != null
) else
});});}//
刪除exports.deletemany = function
(collectionname, json, callback)
);});}//
修改exports.updatemany = function
(collectionname, json1, json2, callback) );
})}exports.getallcount = function
(collectionname,callback) ).then(
function
(count) );
})}
settings.js
/** * **函式就是普通函式位址。 */
module.exports =
node操作mongodb資料庫
一 鏈結資料庫 2 引入mongodb模組 const mongodb require mongodb 3 鏈結資料庫 const mongodb require mongodb const mongoclient mongodb.mongoclient function connect err,c...
node 操作mysql資料庫
node 操作mysql 1 安裝 cnpm install s mysql 2 引入 var mysql require mysql 3 建立連線 var 返回物件 mysql.createconnection 返回物件.connect 4 運算元據庫 返回物件.query sql語句 funct...
node對資料庫的操作
想要運算元據庫,首先就要建立且連線它 1.匯入mysql模組 var mysql require mysql 2建立資料庫連線物件,配置相關資訊 var connection mysql.createconnection 3建立資料庫連線,可以省略 connection.connect 4修改資料 ...