一 、通过拿到动态id加载
1-1 加载页面
在controller 文件夹 新建 detail.js
'use strict';const Controller = require('egg').Controller;const {ObjectId} = require("mongodb")class DetailController extends Controller { async index() { var {ctx} = this; // console.log(ctx.query); //ctx.params 获取动态路由 console.log(ctx.params); var {_id} = ctx.params; var db = this.app.mongodb; const collection = await db.collection("list215"); //根据找到符合条件的数据 var desc = await collection.find({_id:ObjectId(_id)}).toArray(); console.log(desc); //显示到页面上 ctx.body = desc }}module.exports = DetailController;
对应路由(动态)
router.get('/detail/:_id', controller.detail.index);
二、通过页面传值 对应 id 加载
1-1 加载页面
在controller 文件夹 新建 detail.js
'use strict';const Controller = require('egg').Controller;const { ObjectId } = require("mongodb")class DetailController extends Controller { async index() { const { ctx } = this; // console.log(ctx.query); var { _id } = ctx.query; // console.log(_id); var db = this.app.mongodb; const collection = await db.collection('member'); var des = await collection.find({ _id: ObjectId(_id) }).toArray(); // console.log(des); ctx.body = des; }}module.exports = DetailController;
对应路由
router.get('/detail', controller.detail.index);
通过 home.html 传值
