https://github.com/typicode/json-server
GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)
Get a full fake REST API with zero coding in less than 30 seconds (seriously) - typicode/json-server
github.com
json-sever query 를 사용하면서 posts 안에 tag 배열중 하나라도 동일한게 있으면 필터를 해주는 기능을 검색 기능에 사용 하려고 하였다.
"posts": [
{
"id": "4a3b",
"title": "테스트 제목",
"description": "테스트 내용입니다.",
"created_at": "2024-9-20",
"author_id": "testaccount1",
"author_nickname": "testnickname",
"tag": ["활기찬","생동감있는"],
"position": {
"lat": 37.554794356182605,
"lng": 126.97137870757092
},
"address": "서울 중구 봉래동2가 122-11",
"like": 0
구글링을 해봐도 자료 찾기가 어려웠다 ,
결국 찾은 내용이 json-sever query 중
filter
(필터를 해서 서버에서 받아오기)
Use . to access deep properties
GET /posts?title=json-server&author=typicode
GET /posts?id=1&id=2
GET /comments?author.name=typicode
Operators
(이걸로 tag "배열" 안에 동일한 값을 찾을수 있다)
Add _like to filter (RegExp supported)
GET /posts?title_like=server
이거를 사용해서 서버에서 부터 필터링된 tag 를 가져오려고 했는데 아무리 사용을 해보려 하여도 쓰여지질 않았다.
문제였던게 "버전 차이" 였다.
json-server github 문서에 보면
npm install json-server
를 사용해서 패키지 다운로드를 받으면 v1.0.0-beta.2 버전이 다운로드가 된다.
v1.0.0-beta.2 버전의 문제점은 베타버전인 것이였다. 내가 사용한 버전에는 filter, Operators 을 호환이 되지 않았던 것이였다. 결론은 버전을 다운그레이드 해야하는 것이였다.
이렇게 보면 안정적인 버전이 따로 있던것이였다.
이렇게 해결을 하면 될것 같다.. 따봉

'트러블 슈팅' 카테고리의 다른 글
일정 지정시 하루 전날로 표기가되는 문제 (0) | 2024.10.21 |
---|---|
팀과제 중 참 바보 같은 실수 (0) | 2024.08.07 |
과제 하다 막힌 점 (0) | 2024.07.17 |