省县市/区三级联动接口
- 介绍
- 接口步骤
- 代码部分
介绍
源码地址:https://github.com/thinkasany/nestjs-course-code/tree/master/demo/address
使用 navicat 导入sql文件,新增表,然后只需要一个接口 localhost:3001/region?parentId=1
, 不断的根据id去查询后续的数据。
接口步骤
- 首先默认使用parentId返回所有省的字段
- 再根据省的id,比如浙江12
- 再根据市的id返回区
代码部分
const { ShopRegion } = require('../model/mysql');
const getRegion = async(req, res) => {
const parent_id = Number(req.query.parentId);
try {
const regions = await ShopRegion.findAll({ where: {parent_id} });
return res.json({ message: 'OK', data: regions });
} catch (error) {
console.error('Error fetching region data:', error);
res.status(500).json({ error: 'Internal Server Error' });
}
};
module.exports = {
getRegion
};