node14 分層結構資料庫操作

2022-03-13 11:12:50 字數 2014 閱讀 1487

/*

***函式(函式作為引數):

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修改資料 ...