我需要關于我的快速 API 端點的幫助。我需要以自定義的結構化方式獲取用戶詳細資訊回應,例如
{
"userId": "a38a8320-b750-41d1-a2d3-117dd286eeb5", //guid
"firstName": "John", //string
"lastName": "Doe",//string
"accountId": "47cabec9-4e05-4744-b1c3-602a51dd86bc"//guid
}
我的獲取端點是
router.get("/users", async (req, res) => {
const users = await User.find();
res.send(users)
});
我從下面的郵遞員那里得到的結果
[
{
"_id": "ba3136dd-94e8-48e6-89aa-1457c8bc540a",
"firstName": "Segun",
"lastName": "Ajibaye",
"accountId": "8f061737-9500-4760-909d-9591c6c6c340",
"__v": 0
}
]
uj5u.com熱心網友回復:
您可以使用map方法來實作這一點。
您傳遞給 map 方法的回呼將在 users 陣列中的每個專案上執行,并且它將生成一個包含每個操作結果的新陣列。
所以你的代碼可能是這樣的:
router.get("/users", async (req, res) => {
const users = await User.find();
const mappedUsers = users.map(function (user) {
return {
userId: user._id,
firstName: user.firstName,
lastName: user.lastName,
accountId: user.accountId
}
})
res.send(mappedUsers)
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/507654.html