javascript - 如何获取通过 fetch api 添加的最新行
问题描述
我正在尝试通过 fetch 获取最新添加的记录以显示。在用户向 api 提交信息之前的页面上,我想要获取并在下一页上显示为收据。
所以我的想法是最简单的方法是获取添加的最新行并从中显示信息。我怎么能做到这一点,或者有另一种方式我应该做到这一点。
因此,例如在这种情况下,我想定位最新的行,即report_id:3。report_id 是唯一的自动递增值。
JAVASCRIPT:
const fakeUserId = 1;
function fetchReport() {
return fetch('http://localhost:8888/api/problems')
.then(response => response.json())
.then(data => {
console.log(data.data);
})
}
fetchReport();
日志输出
"data": [
{
"report_id": 1,
"user_id": 1,
"name": "Name1",
"phone": "123"
},
{
"report_id": 2,
"user_id": 2,
"name": "Name2",
"phone": "1234"
},
{
"report_id": 3,
"user_id": 3,
"name": "Name3",
"phone": "12345"
}
],
解决方案
您正在寻找Array.pop()
(只要您不介意修改原始data.data
.pop 将删除它)
var data = {
"data": [{
"report_id": 1,
"user_id": 1,
"name": "Name1",
"phone": "123"
},
{
"report_id": 2,
"user_id": 2,
"name": "Name2",
"phone": "1234"
},
{
"report_id": 3,
"user_id": 3,
"name": "Name3",
"phone": "12345"
}
]
}
var lastItem = data.data.pop()
console.log(lastItem)
推荐阅读
- visual-studio-code - 如何在 vscode 片段中对用户输入应用正则表达式
- angular - GET 请求 Angular+Spring 不起作用。为什么?
- flutter - 容器占用卡片的大小,但我想让它变小?
- java - JNI 错误在尝试为 POS 创建模块时找不到类 DexPathList
- c++ - 无法在 Windows 上编译传递给 DLL
- javascript - 如何在 Node.Js 应用程序中使用“multer”模块
- jhipster - 如何处理从网关到 jhipster 注册表上正确微服务的请求?
- flutter - Flutter 如何在顶部、中心和底部设置 Stack Widget 子项
- python - Python 无法在 Windows 服务器上使用 scapy 运行 ping
- c# - Oracle ManagedDataAccess GetDecimal 指定的强制转换无效