【node-express】实现省县市/区三级联动接口

省县市/区三级联动接口

  • 介绍
  • 接口步骤
  • 代码部分

介绍

源码地址:https://github.com/thinkasany/nestjs-course-code/tree/master/demo/address
使用 navicat 导入sql文件,新增表,然后只需要一个接口 localhost:3001/region?parentId=1, 不断的根据id去查询后续的数据。
【node-express】实现省县市/区三级联动接口_第1张图片

接口步骤

  1. 首先默认使用parentId返回所有省的字段
    【node-express】实现省县市/区三级联动接口_第2张图片
  2. 再根据省的id,比如浙江12
    【node-express】实现省县市/区三级联动接口_第3张图片
  3. 再根据市的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
};

你可能感兴趣的:(node,express,node.js)