nodejs入門-新手入門3-mongoose學習

> # 前言

  既然做后端,那么肯定要連接數(shù)據(jù)庫,我使用mongoose這種nosql類型的數(shù)據(jù)庫插件。

  相對來說比起學習sql命令簡單些。

> # 入門

## 安裝 <hr>

`npm install mongoose`即可

<br>

<br>

<br>

## 簡單使用 <hr>

&emsp;&emsp;mongoose的宗旨就是先規(guī)劃好schema表兑障,然后將表model化非洲,model化后的表就可以使用mongoose的各種命令了褐奴,比如簡單的增刪改查等等锯仪。

```javascript

// 我們先建個表

// /server/app/schemas/user.js

// 引入mongoose以及生成表

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

// 配置表內(nèi)容,schema有2個參數(shù),第一個參數(shù)是表內(nèi)容铜异,第二個是表配置

// 一般collection需要你配置哥倔,填表的名字

// versionKey是__v是否需要,false那么數(shù)據(jù)庫中將不顯示

const uesr_schema = new Schema({

userId: {

type: String,

unique: true,

require: true

},

userName: String,

school: String,

schoolId: String

}, {

collection: 'user',

versionKey: false/*此處表示不需要versionKey*/

});

// 然后將之model化

// 為了方便揍庄,一般都直接model化

module.exports = mongoose.model('user', user_schema);

```

&emsp;&emsp;好了咆蒿,我們已經(jīng)將表建好并且model化了,那么我們就可調(diào)用對數(shù)據(jù)庫操作了币绩。

```javascript

// /server/app/controllers/user.js

const user_model = require('../schema/user.js');

const login = async (ctx, next) => {

let req = ctx.request.body;

let user = req.user;

let pwd = req.password;

const result = await user_model.findOne({

userId: user,

password: pwd // 一般密碼都是會加密的蜡秽,我這邊簡化下

});

if (result) {

ctx.body = {

code: 1,

msg: '登陸成功',

data: result.userMsg

}

} else {

ctx.body = {

code: 0,

msg: '賬號或密碼不正確'

}

}

}

module.exports = {

login

}

```

&emsp;&emsp;然后將控制器controller生成的方法放到api的路由中即可

```javascript

// /server/api/user.js

const user_controller = require('../app/controllers/user.js');

const Router = require('koa-router');

const router = new Router();

router.post('/login', user_controller.login);

module.exports = router;

```

&emsp;&emsp;最后放到app.js中用app.use()處理下就完成了

```javascript

// /server/app.js

const mongoose = require('mongoose');

const Koa = require('koa');

const cors = require('koa2-cors');

const bodyParser = require('koa-bodyParser');

const app = new Koa();

mongoose.connect('mongodb://localhost:27017/demo-db', err => {

if (err) throw err;

console.log('成功連接數(shù)據(jù)庫');

});

app.use(cors());

app.use(bodyParser());

const user_api = require('./api/user.js');

// koa-router的api要求先調(diào)用下routes缆镣,然后再調(diào)用下allowedMethods

app.use(user_api.routes()).use(user_api.allowedMethods());

app.listen(3000);

```

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芽突,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子董瞻,更是在濱河造成了極大的恐慌寞蚌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钠糊,死亡現(xiàn)場離奇詭異挟秤,居然都是意外死亡,警方通過查閱死者的電腦和手機抄伍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門艘刚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人截珍,你說我怎么就攤上這事攀甚。” “怎么了岗喉?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵秋度,是天一觀的道長。 經(jīng)常有香客問我钱床,道長荚斯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任查牌,我火速辦了婚禮事期,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纸颜。我一直安慰自己兽泣,他們只是感情好,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布懂衩。 她就那樣靜靜地躺著撞叨,像睡著了一般金踪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵敷,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天胡岔,我揣著相機與錄音,去河邊找鬼枷餐。 笑死靶瘸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的毛肋。 我是一名探鬼主播怨咪,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼润匙!你這毒婦竟也來了诗眨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤孕讳,失蹤者是張志新(化名)和其女友劉穎匠楚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厂财,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡芋簿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了璃饱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片与斤。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荚恶,靈堂內(nèi)的尸體忽然破棺而出撩穿,到底是詐尸還是另有隱情,我是刑警寧澤裆甩,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布冗锁,位于F島的核電站齐唆,受9級特大地震影響嗤栓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箍邮,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一茉帅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锭弊,春花似錦堪澎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钮呀。三九已至,卻和暖如春昨凡,著一層夾襖步出監(jiān)牢的瞬間爽醋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工便脊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚂四,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓哪痰,卻偏偏與公主長得像遂赠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晌杰,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容