当我根据数组在 URL 中输入 ID 时如何显示 (/student/:1),所有详细信息都想根据 ID 显示?



>这里是student_details。杰伦文件

{
"Students" : [
{"ID" : "1" ,
"Name" : "janaka",
"Grade" : "A"
},
{"ID" : "2" ,
"Name" : "Darshana",
"Grade" : "B"
},
]}

这是 js 文件

  • 当我根据数组在 URL (/student/:1( 中输入 ID 时如何显示,根据 ID 显示所有详细信息?

    var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var fs = require('fs');


响应页面

app.get('/students/:id',function(req ,res){
console.log('got a get request from homepage');
fs.readFile( __dirname + "/" + "Students_details.json", 'utf8',function(err,data){
var content = JSON.parse(data);
var studentsArray = content.Students;
**//how to write code here**
res.send(req.params.id);
});
})

您可以通过在查询字符串中传递Id简单地从数组中获取学生数据。

app.get('/students/:id',function(req ,res){
console.log('got a get request from homepage');
fs.readFile( __dirname + "/" + "Students_details.json", 'utf8',function(err,data){
var content = JSON.parse(data);
var studentsArray = content.Students;
var studentId = req.query.id;
var student = studentsArray.find(st => {
return st.ID == studentId;
});
// student variable is you information about student with given student id.
res.send(student);
});
})

最新更新