egg+mongodb 配置

安裝egg

  • npm i egg-init -g
  • egg-init egg-example --type=simple
  • cd egg-example
  • npm i

啟動(dòng)

  • npm run dev
  • open localhost:7001
跨域設(shè)置
  • 安裝egg-cors模塊
npm i egg-cors --save-dev
  • 在 /config/plugin.js里面添加跨域插件
exports.cors = {
    enable: true,
    package: 'egg-cors',
};
  • 在 /config/config.default.js 添加以下代碼
  config.cors = {
      origin: '*', // 訪問(wèn)白名單,根據(jù)你自己的需要進(jìn)行設(shè)置
      allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'
  };

配置mogosse

  1. 文檔 mongoose是nodeJS提供連接 mongodb的一個(gè)庫(kù),官網(wǎng)地址,學(xué)習(xí)文檔

  2. 安裝

npm install egg-mongoose --save
  1. 測(cè)試連接是否成功,前提是你已經(jīng)按照好了mongodb
const mongoose = require('mongoose');
mongoose.connect('mongodb://132.232.87.95:27017/test');
const con = mongoose.connection;
con.on('error', console.error.bind(console, '連接數(shù)據(jù)庫(kù)失敗'));
con.once('open', () => {
  console.log('連接成功');
});
  1. 配置
// config/plugin.js
exports.mongoose = {
    enable: true,
    package: 'egg-mongoose',
};
// config/config.default.js
config.mongoose = {
    url: 'mongodb://你的mongodb地址/apiExample',
    options: {},
};

  1. 編寫(xiě)一個(gè)添加用戶接口
  • 新建文件 /model/user.js 若無(wú)model則新建,user.js代碼如下
'use strict';

module.exports = app => {
  const mongoose = app.mongoose;
  const Schema = mongoose.Schema;

  const UserSchema = new Schema({
    userName: {
      type: String,
      unique: true,
      required: true,
    },
  });
  return mongoose.model('User', UserSchema);
};

  • 新建文件 /service/user.js
'use strict';

const Service = require('egg').Service;
class UserService extends Service {
  // 更新用戶信息
  async add() {
    const {
      ctx,
    } = this;
    const result = await ctx.model.User.create({
      userName: 'huruqing',
    });
    return result;
  }
}
module.exports = UserService;

  • 新建文件 /controller/user.js
'use strict';

const Controller = require('egg').Controller;

class UserController extends Controller {
  async add() {
    this.ctx.body = this.ctx.service.user.add();
  }
}

module.exports = UserController;

  • 添加路由
router.get('/user/add')

mongoose常用操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容