Commit 1ca14fdc authored by KangMin An's avatar KangMin An
Browse files

Update : 도 정보를 가져오는 코드 및 경로 수정.

parent bda6ebe2
......@@ -7,7 +7,7 @@
| Data Collector | GET | /data/input?... | 아두이노를 통해 수집한 자료 등록 (내부, 외부는 쿼리로 구분) |
| Data - User | GET | /data/user/:id | 사용자 지정 장소의 데이터 요청 |
| Data - Outside | GET | /data/outside/:id | 해당 지역구의 데이터 요청 |
| Local Code | GET | /loccode/do | 행정 구역 코드 '도' 요청 |
| Local Code | GET | /loccode/doe | 행정 구역 코드 '도' 요청 |
| Local Code | GET | /loccode/si-gun-gu/:id | 사용자 입력 '도'에 따른 행정 구역 코드 '시군구' 요청 |
| Local Code | GET | /loccod/eup-myeon-dong/:id | 사용자 입력 '시군구'에 따른 행정 구역 코드 '읍면동' 요청 |
| Auth | POST | /signup | 회원가입 요청 |
......@@ -41,3 +41,8 @@
- [x] 사용자 등록 ( Register )
2021.05.07 +) Data Collector의 경우 Post 방식으로 보내주는 것이 맞으나, 현재 Get방식을 이용하고 있습니다. 올해 초 부터 아두이노에서 POST로 전송을 하고자 여러 자료를 찾아 봤지만, 방법을 찾지 못해 일단 진행 하였습니다. 방법을 발견하면 수정을 진행하겠습니다.
### 2021.07.12 \_ 경로 수정
1. 도 정보를 가져오는 경로 수정
: loccode/do -> loccode/doe
import { pool as db, dbMSG } from "../db";
import db from "../db/index";
import { serverMSG, statusCode } from "../serverinfo";
// 각각의 지역 코드 정보를 가져오는
const getQueryResult = async (query) => {
let isError = false;
let result;
try {
const [row, fields] = await db.execute(query);
result = row;
console.log(dbMSG.query_success);
} catch (error) {
//Error Log
console.log("", error);
isError = true;
// 발생한 오류가 DB와 연결 오류인지 확인 후 Error Message 지정 및 전달
if (error.code === "ECONNREFUSED") result = dbMSG.connection_err;
else result = dbMSG.query_err;
}
return [isError, result];
};
// Do Code에 대한 GET 요청 처리
export const getDo = async (req, res) => {
const query = "SELECT CODE, DONAME FROM LOCDO";
const [isError, result] = await getQueryResult(query);
export const getDoe = async (req, res) => {
const result = await db.Doe.findAll({ logging: false });
if (!isError) {
if (result) {
res.status(statusCode.ok).json({ DO: result });
} else {
console.log(result);
res.status(statusCode.err).send(serverMSG.server_err);
}
};
......@@ -45,12 +18,13 @@ export const getSGG = async (req, res) => {
params: { id },
} = req;
const query = `SELECT CODE, SGGNAME FROM LOCSIGUNGU WHERE DOCODE = ${id}`;
const [isError, result] = await getQueryResult(query);
const result = await db.Sgg.findAll({
where: { code_doe: Number(id) },
logging: false,
});
if (!isError) {
res.status(statusCode.ok).json({ DO: id, SGG: result });
if (result) {
res.status(statusCode.ok).json({ DO: Number(id), SGG: result });
} else {
console.log(result);
res.status(statusCode.err).send(serverMSG.server_err);
......@@ -63,12 +37,13 @@ export const getEMD = async (req, res) => {
params: { id },
} = req;
const query = `SELECT CODE, EMDNAME FROM LOCINFO WHERE SGGCODE = ${id}`;
const [isError, result] = await getQueryResult(query);
const result = await db.Emd.findAll({
where: { code_sgg: Number(id) },
logging: false,
});
if (!isError) {
res.status(statusCode.ok).json({ SGG: id, EMD: result });
if (result) {
res.status(statusCode.ok).json({ SGG: Number(id), EMD: result });
} else {
console.log(result);
res.status(statusCode.err).send(serverMSG.server_err);
......
import express from "express";
import routes from "../routes";
import { getDo, getEMD, getSGG } from "../controllers/locCodeController";
import { getDoe, getEMD, getSGG } from "../controllers/locCodeController";
const locCodeRouter = express.Router();
locCodeRouter.get(routes.do, getDo);
locCodeRouter.get(routes.doe, getDoe);
locCodeRouter.get(routes.sigungu + routes.Detail(), getSGG);
locCodeRouter.get(routes.eupmyeondong + routes.Detail(), getEMD);
......
......@@ -11,7 +11,7 @@ const DATA_OUTSIDE = "/outside";
// # Local Code Data
const LOCCODE = "/loccode";
const DO = "/do";
const DOE = "/doe";
const SIGUNGU = "/si-gun-gu";
const EUPMYEONDONG = "/eup-myeon-dong";
......@@ -30,7 +30,7 @@ const routes = {
dataUser: DATA_USER,
dataOutside: DATA_OUTSIDE,
locCode: LOCCODE,
do: DO,
doe: DOE,
sigungu: SIGUNGU,
eupmyeondong: EUPMYEONDONG,
register: REGISTER,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment