게시판 검색기능 구현 후 데이터를 검색하여도 데이터 없음으로 나옵니다.
677
작성한 질문수 7
안녕하세요 강의를 보며 게시판 검색기능을 구현중인데요, 어떤 부분이 잘못되었는지 게시판 검색을 하여도 데이터 없음으로 나옵니다. 혹시 첨부한 코드에서 무엇이 잘못되었는지 봐주실 수 있을까요?
<추가> 정정하면 기존 코드로는 제대로 검색이 이루어지지 않으며 아래와 같이 {}를 query로 바꾸면 아예 데이터 없음으로 나옵니다
강의와 관련있는 질문을 남겨주세요.
• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)
• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)
• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등)
질문 전달에도 요령이 필요합니다.
• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.
• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.
• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요.
• 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요!
구체적인 질문일수록 명확한 답을 받을 수 있어요.
• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.
• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.
• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다.
기본적인 예의를 지켜주세요.
• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다.
• 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요.
• 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
답변 1
0
print(query)
datas =board.find(query).skip((page - 1) * limit).limit(limit)
일단 위처럼 find 함수 호출전 query 에 어떤 내용이 들어가있는지부터 확인해봐야 할 듯 합니다.
0
tot_count = board.find({}).count()
해당 코드에서 빨간 색으로 표시된 부분을 {}로 하여 query를 {}로 하여 제목 welcome을 검색하면 xxx.xxx.xxx.xxx - - [13/Apr/2021 09:59:32] "?[37mGET /list?search=0&keyword=python HTTP/1.1?[0m" 200 -
{}
이런 응답이 오며, 기본 리스트 화면이 나옵니다.( welcome으로 필터링 안됨)
query로 변경한 후 조회를 하면 동일한 xxx.xxx.xxx. - - [13/Apr/2021 10:06:42] "?[37mGET /list?search=0&keyword=welcome HTTP/1.1?[0m" 200 -
이라는 값이 나오며 "데이터 없음"이라는 화면이 나옵니다.
몇차례 강의를 돌려보고 있는데 어느 코드에서 잘못되었는지 모르겠네요.. 도움 부탁드립니다.
0
board.find({}) 에서 {} 의 의미는 게시물 전체를 가져오는 내용입니다. 그렇기 때문에 당연히 검색 기능은 전혀 동작하지 않는게 정상입니다.
검색 기능은 find() 함수를 호출할때 어떤 조건을 주어 해당 조건에 맞는 데이터만 find() 할 수 있게 하는 기능입니다. 그렇기 때문에 다시 말씀드리지만..
board.find(query) 를 했을때 query 안에 어떤 내용이 있는지를 확인해야만 왜 검색이 안되는지 어떤 문제가 있는지 유추할 수 있습니다. board.find(query) 하기 전에 print(query) 명령을 실행해서 query 변수 안에 어떤 내용이 있는지부터 확인해보셔야 합니다.
0
혹시 말씀하시는 값이 이 값일까요? {'$or': [{'title': {'®ex': 'wiki'}}]}
제목에 wiki를 넣었을때 쿼리안에 이러한 값이 들어가며 결과는 데이터 없음으로 나오고 있습니다.
iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?
0
78
2
리스트 이동 시 창 에러 발생
0
85
1
배포후 회원 등록 후 로그인 에러...
0
82
2
내부 서버 오류
0
80
2
app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"
0
60
2
DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.
0
55
1
몽고db studio3T를 깔았는데
0
66
2
flake8과 linter
0
81
3
500이 뜹니다.
0
62
2
첨부파일 삭제
0
71
2
검색기능 질문
0
70
2
google.py
0
74
2
Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ
0
89
3
혹시 전체 코드 공개되어 있나요?
0
98
1
join.html 의 form 태그값 을 member_join() 에서 처리못함.
0
109
1
google.py 몽고db 샘플데이터 만들기
0
108
2
flake8 설치 이후 명령팔레트에서 linter가 안보입니다.
0
245
2
파이썬으로 만들어서 웹호스팅에 올릴경우
0
310
1
현재 구글검색 무한스크롤변경 문의합니다
0
303
1
몽고디비아틀라스로 추가 공부해서 올립니다.
0
222
1
IIS 500.19에러
0
667
2
버전 문제도 수정했는데 결과가 안나옵니다.
0
262
1
데이터베이스 저장관련 질문입니다.
0
278
1
test가 생기지 않습니다.
0
516
3





