mongodb 结合 mongoose实现用户增删改查的简单示例

  • 分析用户模块的属性(比如姓名,性别,年龄等等)
  • 编写用户模块的结构()
  • 使用Json Schema生成用户model

这里的model就是mvc这种架构里的model
通常用于数据库的操作,定义数据库的表结构

users.js

const mongoose = require('mongoose');

用mongoose提供的方法
const {Schema,model} = mongoose;
用这个方法类实例化一个用户的schema
const userSchema = new Schema({
//不管输入什么类型,都自动转成type后你定义的类型
  name:{ type:string, required:true },
  age: { type:Number, required:false }
})

这就是设计的简单userschema模型
然后用mongoose中的model方法这个生成模型并导出

//第一个参数是mongodb里的某个集合的名称,
//第二个参数是传入的schema
//这样就建好了一个User模型,导出的模型也是一个类
model.exports = model('User', userSchema)
const User = require('user文件路径')

class UsersCtl {
  //查询用户接口
  async find(ctx) {
	ctx.body = await User.find()
  }
  //通过id查询用户接口
   async findById(ctx) {
	const user = await User.findById(ctx.params.id);
	if (!user) { ctx.throw(404, '用户不存在')}
  }
  //其他增删改查接口类似..
  
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值