gpt4 book ai didi

javascript - 我可以组合 API/values 和 API/values/:id in 1 route file?

转载 作者:行者123 更新时间:2023-12-03 02:53:25 24 4
gpt4 key购买 nike

我有这个代码:

var express = require('express');
var router = express.Router();
var db = require('../helpers/db');

var data = {
"word": 1,
"word2": 2,
"word3": 3
}

router.get('/', function(req, res, next) {
res.send(data);
});



module.exports = router;

每当我访问 URL API/值时,我都会收到 JSON 格式的数据,但是,我想添加访问 API/值/1 并仅获取数据变量的第一行的功能。我需要像这样添加第二个 router.get 吗?

var express = require('express');
var router = express.Router();
var db = require('../helpers/db');

var data = {
"word": 1,
"word2": 2,
"word3": 3
}

router.get('/', function(req, res, next) {
res.send(data);
});

router.get('/:id', function(req, res, next) {
res.send(data);
});



module.exports = router;

到底如何才能只打印 JSON 变量的第一行而不是全部 3 行?

最佳答案

你可以这样做:

var express = require('express');
var router = express.Router();
var db = require('../helpers/db');

var data = {
"word1": 1,
"word2": 2,
"word3": 3
}

router.get('/', function(req, res, next) {
res.send(data);
});

router.get('/:id', function(req, res, next) {
var key = 'word' + req.params.id;
res.send({ [key]: data[key] });
});

module.exports = router;

但是我会考虑将您的数据结构更改为更合理的结构。也许以下将是一个好的开始:

var data = [
{ word: "1" },
{ word: "2" },
{ word: "3" }
];

关于javascript - 我可以组合 API/values 和 API/values/:id in 1 route file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47740244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com