Mongoose
- Mongoose操作流程
-
注册:
- 将前端发来的数据存入数据库
- 注意:用户名重复
- 成功:返回给前端成功的信息和状态
- 失败:返回给前端失败的信息和状态
-
$ npm i mongoose -D
-
连接数据库
连接本地mongodb ,本机的ip 127.0.0.1,端口:27017 数据库:student mongoose.connect("mongodb://127.0.0.1:27017/student",function(err){ if(!err){//如果连接成功,则打印出connected to Mongodb console.log("connected to Mongodb"); }else{ throw err;//如果连接失败,则抛出异常 } });
-
定义骨架
const userSchema = new mongoose.Schema({ username:String, password:String })
- 骨架的类型:
- String
- Number
- Date
- Buffer
- Boolean
- Mixed
- ObjectId
- Array
- 骨架的类型:
-
定义模型
const userModel = mongoose.model('users',userSchema)
-
创建实体
const userEntity = new userModel()
-
增删改查
- add(){}
- remove(){}
- modify(){}
- query(){}
-
post方法在express中是通过req.body来获取前端发送过来的数据的,但是这个req.body有时会失效,因为高版本的express生成器会自动配置一个叫做body-parser的中间件
外层用async await来获取底层的信息