在JavaScript中从本地DynamoDB数组获取指定ID的项
解决方案
1. 准备依赖
先安装Express框架(处理HTTP请求的常用工具):
npm install express
2. 完整代码实现
const express = require('express'); const app = express(); const port = 3000; // 模拟本地DynamoDB返回的原始数据 const dynamoDbRawData = [ { "sk": "srName", "Name" : "John" }, { "sk": "srName", "Name": "Brian" } ]; // 处理带UUID参数的GET请求 app.get('/:uuid', (req, res) => { // 从URL路径中提取UUID const requestUuid = req.params.uuid; // 筛选出Name为Brian的数据项 const targetEntry = dynamoDbRawData.find(item => item.Name === 'Brian'); if (targetEntry) { // 构造指定格式的响应内容 const formattedResponse = [ { "Id": requestUuid, "Name": targetEntry.Name } ]; res.json(formattedResponse); } else { // 未找到目标项时返回空数组 res.json([]); } }); // 启动服务器 app.listen(port, () => { console.log(`服务器已启动,访问地址:http://localhost:${port}`); });
3. 代码说明
- 用
express搭建HTTP服务,监听3000端口 - 通过
:uuid路由参数捕获URL中的目标ID(即6666ad97-53bf-4557-8b19-a552a75edd39) - 从模拟的DynamoDB数据中筛选出
Name为Brian的条目 - 按照需求格式组装响应,将捕获到的UUID赋值给
Id字段 - 启动服务后,访问指定URL即可得到符合要求的响应结果
内容的提问来源于stack exchange,提问作者Bharath
相关产品推荐
相关产品推荐

