一 、通过拿到动态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 传值