gpt4 book ai didi

node.js - lodash过滤嵌套json

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:11 25 4
gpt4 key购买 nike

嗨,我有以下 json 数据...

    {
"contacts":
[
{
"contactId": "00001",
"firstName": "test",
"lastName": "test",
"email": "test@test.com",
"phone": "0207 0000000",
"role": "Surveyor",
"customer": "00001",
"projects": [{"projId": "00002"}]
},
{
"contactId": "00002",
"firstName": "test1",
"lastName": "test1",
"email": "test@test.com",
"phone": "0207 1111111",
"role": "Manager",
"customer": "00001",
"projects": [{"projId": "00002"}, {"projId": "00003"}]
}
]
}

我需要一个基于 projID 返回联系人的 API 端点,但遇到问题,因为 projId 嵌套在项目数组中...

    //Get contacts by Project
app.get('/v1/projcontacts/:id', function(req, res) {
var id = req.params.id;
var projContacts = lodash.filter(contactData.contacts, { 'projId': id });
res.json(projContacts);
})

有人帮我解决上面的代码,让 lodash 查看项目内部吗?

最佳答案

你可以尝试这样的事情:

app.get('/v1/projcontacts/:id', function(req, res) {
var id = req.params.id;
var projContacts = contacts.filter(
contact => contact.projects.map(
projects => projects.projId === id
).includes(true)
)
res.json(projContacts);
})

关于node.js - lodash过滤嵌套json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55225985/

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