城市下面有很多服务站需要联动效果的数据
服务端全部返成以为给我,我的代码如下,怎么优化
export const dealDistribution = (data) => {
const treeData = []
data.forEach(item => {
const isExit = treeData.find(treeItem => treeItem.cityCode === item.cityCode)
if (!isExit) {
treeData.push({
cityCode: item.cityCode,
cityName: item.cityName,
pickhouseList: []
})
}
})
treeData.map(treeItem => {
data.map(dataItem => {
if (treeItem.cityCode === dataItem.cityCode) {
treeItem.pickhouseList.push({
pickhouseId: dataItem.id,
pickhouseName: dataItem.name
})
}
})
})
return treeData
}
我觉得是数据库设计的问题
1、城市数据
选择城市,然后在向服务端请求下属的服务站。
2、城市下的服务站的数据
服务端根据
cityCode
去查找下属的服务站。