基于mongodb,koa参考keystonejs实现定义model自动生成crud接口

这篇博客介绍了如何参照KeystoneJS,利用mongodb和koa来创建模型,并自动生成CRUD操作接口。通过配置conf.js、model、index.js以及创建framework文件夹中的loader.js和router.js,博主详细展示了从模型定义到自动接口生成的过程,最终实现了一个简洁的CRUD系统。
摘要由CSDN通过智能技术生成

先创建一下conf.js和model和index.js

// conf.js
module.exports = {
   
  db: {
   
    url: "mongodb://localhost:27017/test",
    options: {
    useNewUrlParser: true }
  }
}

接着在model下创建user.js

// user.js
module.exports = {
   
  schema: {
   
    mobile: {
    type: String, required: true },
    // password: { type: String, required: true },
    realName: {
    type: String, required: true },
  }
}

创建framework文件夹,创建loader.js

const path = require('path')
const fs = require('fs')
const mongoose = require('mongoose')
const config = require('../conf')

function load(dir, cb) {
   
  // 获取绝对路径  __dirname  framework的路径  dir ../model
  const url = path.resolve(__dirname, dir)
  const files = fs.readdirSync(url)
  files.forEach
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值