一 node系列之資料庫mongoose的封裝

2021-09-29 03:04:45 字數 2114 閱讀 5059

6、預告

mongoose是在node.js非同步環境下對mongodb進行便捷操作的物件模型工具

cnpm i mongoose -s
|-sql

|-collection

-users.js

-db.js

-index.js

一定要記得將連線資料庫的封裝成模組 db.js

// db.js

const mongoose = require('mongoose');

// 1908shop 是表示資料庫的名稱

const db_url = 'mongodb://localhost:27017/1908shop';

mongoose.connect(db_url, );

mongoose.connection.on('connected', () => )

mongoose.connection.on('disconnected', () => )

mongoose.connection.on('error', () => )

// 將此檔案作為乙個模組 暴露出去,供別人呼叫

module.exports = mongoose;

說明各個欄位的資料型別,切記使用過程中一定要記得資料型別的正確性

// sql/collection/users.js

const mongoose = require('./../db.js'); // 引入資料庫連線模組

const schema = mongoose.schema; // 拿到當前資料庫相應的集合物件

// 設計使用者表的集合

const userschema = new schema(,

username: ,

password: ,

tel:

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

搭建資料庫模組sql/index.js

module.exports = ,

delete () ,

update () ,

find () ,

paging () ,

distinct ()

}

module.exports = )

// promise的寫法

// return new promise((resolve, reject) => )

return new promise((resolve, reject) => )

})},

}

module.exports = )

// user.deletemany(deletedata, (err) => {})

// style.display = "none" <===> style['display'] = "none"

// style.animation = "test" 相容性

// 物件後的屬性不可以是變數,如果有變數,寫成 物件[屬性] 形式

deletetype = deletetype || 'deleteone' // 預設為刪除單條資料

return new promise((resolve, reject) => )

})}}

module.exports = )

})}}

module.exports = )})}

}

pagecode 表示頁碼,從0開始

module.exports = )

})},

}

module.exports = )})}

}

下次分享node系列之登陸註冊介面的實現

node系列 連線mysql資料庫

在 中搜尋 mysql,因為這裡搜到的都是 node 的包,搜到的以第乙個就是啦。安裝 npm install mysql 使用 var mysql require mysql 1.建立連線 var connection mysql.createconnection 2.連線資料庫 開啟冰箱門 co...

redis系列之 資料庫

當我們在redis資料庫中set乙個kv的時候,這個kv儲存在 如果我們get的時候,又從 get出來。時間複雜度,空間複雜的等等,怎麼優化等等一系列問題。redis伺服器將所有資料庫資訊都儲存在redis.h redisservice結構體中。如下 1 struct redisserver 列了幾...

資料庫系列之資料庫管理 1

master資料庫 儲存sql server系統的所有系統級資訊。包括 登入帳戶 連線伺服器和系統配置設定 master資料庫記錄所有其他資料庫及這些資料庫檔案位置 大小 資料表的相關資訊 還記錄sql server的初始化資訊。如果master資料庫不可用,則sql server無法啟動。mode...