摘要:編寫在文件夾下添加,文件這里用于獲取數據庫中的數據添加路由確保數據庫能連接成功后,便可以啟動項目。本文只是輔助介紹快速搭建一個基本的項目,具體內容請參考若有疑問或錯誤,請留言,謝謝
2018-08,本文適用于對egg有興趣想要了解的同學完整項目代碼:https://github.com/NameHewei/node-egg
項目主要文件目錄結構
|—— app |—— controller |—— cook.js |—— model |—— cook.js |—— router.js |—— config |—— config.default.js |—— plugin.js |—— package.json |—— README.md安裝
官網: https://eggjs.org/zh-cn/
npm i egg-init -g
egg-init egg-example --type=simple
cd egg-example
npm i
啟動項目
npm run dev
項目本文主要是以搭建一個連接mongoDB的后端,以提供api接口
連接數據庫1.引入數據庫插件,在plugin.js文件中添加如下代碼
exports.mongoose = { enable: true, package: "egg-mongoose", };
2.在config.default.js中添加如下配置
config.mongoose = { client: { url: "mongodb://127.0.0.1:27017/database-name", }, }編寫model
在model文件下添加,cook.js 文件
module.exports = app => { const mongoose = app.mongoose; const Schema = mongoose.Schema; const CookeSchema = new Schema({ _id: { type: Schema.Types.ObjectId }, name: { type: String }, img: { type: String }, step: { type: String } }, { versionKey: false }); return mongoose.model("cooks", CookeSchema); }
注意如果使用mongoDB中的_id時type的類型,以及如何去掉__v 版本鎖字段。
編寫controller在controller文件夾下添加,cook.js文件
const Controller = require("egg").Controller; class HomeController extends Controller { async list() { this.ctx.response.body = { result: await this.ctx.model.Cook.find({}, {"_id": 0}) }; } async listOne() { const { id } = this.ctx.params this.ctx.body = { result: await this.ctx.model.Cook.find({ "_id": id }, {"_id": 0}) }; } } module.exports = HomeController;
這里用于獲取數據庫中的數據
添加路由module.exports = app => { const { router, controller } = app; router.get("/cook/", controller.cook.list); router.get("/cook/:id", controller.cook.listOne); };
確保數據庫能連接成功后,便可以啟動項目。
本文只是輔助介紹快速搭建一個基本的egg項目,具體內容請參考:https://eggjs.org/
若有疑問或錯誤,請留言,謝謝!Github blog issues
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19407.html
摘要:本文基于,平臺完整項目代碼安裝安裝官網下載注意環境變量是否配置成功安裝為了安裝順利,請備好梯子安裝過程中注意以下報錯信息解決辦法下載對應版本的文件表示版本表示位下載后在文件目錄下執行文件名創建項目創建創建在項目跟目錄執行配置文件 本文基于python 3.7.0,win10平臺; 2018-08完整項目代碼:https://github.com/NameHewei/python-scr...
摘要:不幸的是,在軟件包管理十分混亂,至少歷史上十分混亂。的最大改進是將函數的參數單獨放到一個的文件中這些成為包的元數據。基于的版本號管理。的版本推導這里重點說明一下基于的版本號管理這個功能。開發版本號的形式如下。 為什么寫這個系列 OpenStack是目前我所知的最大最復雜的基于Python項目。整個OpenStack項目包含了數十個主要的子項目,每個子項目所用到的庫也不盡相同。因此,對于...
摘要:受上海杰克大大委托,于今晚分享一下本人的自學歷程主題機械轉行前端,半年零基礎自學的心路歷程。所以我就這半年個人自學修行以來的一些感觸和心得方面進行分享。背景介紹內容前工作狀況機械離職經歷心態轉變目標確定大家好,我是,一枚前端萌新。 機械轉行前端,半年零基礎自學的心路歷程 標簽: 轉行 自學 原創:Michael.Lu 277133779@qq .com 轉載注明出處 這是初級群(西安...
摘要:受上海杰克大大委托,于今晚分享一下本人的自學歷程主題機械轉行前端,半年零基礎自學的心路歷程。所以我就這半年個人自學修行以來的一些感觸和心得方面進行分享。背景介紹內容前工作狀況機械離職經歷心態轉變目標確定大家好,我是,一枚前端萌新。 機械轉行前端,半年零基礎自學的心路歷程 標簽: 轉行 自學 原創:Michael.Lu 277133779@qq .com 轉載注明出處 這是初級群(西安...
閱讀 2025·2023-04-26 00:16
閱讀 3475·2021-11-15 11:38
閱讀 3168·2019-08-30 12:50
閱讀 3178·2019-08-29 13:59
閱讀 750·2019-08-29 13:54
閱讀 2496·2019-08-29 13:42
閱讀 3305·2019-08-26 11:45
閱讀 2187·2019-08-26 11:36