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...