DB에서 불필요한 데이터 제거하고 전송하기
339
작성한 질문수 9
답변 1
1
안녕하세요~
User.findOne({..}).select({_id: 1, createdAt: 1 }) 이런식으로 select를 하시면 됩니다.
저는 select를 자주 사용하지는 않아요. 관계형에서는 SELECT로 특정 컬럼만 선택을 하면 해당 컬럼만 하드디스크에서 디비 메모리로 불러와줘서 해주는게 좋은데요. 몽고는 문서 전체가 디비 서버 메모리로 불러와지고 나서 거기서 선택하지 않은 필드들을 제외해주는 작업을 해요. 그래서 저는 필요하다면 그냥 백엔드 서버에서 분리하는편이에요.
그리고 말씀하신 비밀번호에 대해서는 가져와도 보안상 문제는 특별히 없어요. 애초에 디비에 비밀번호를 그대로 저장 그대로 저장하는게 아니라 비밀번호의 해시값을 저장하기 때문이죠. 해시 값에서 비밀번호 복호화는 불가능해요
0
엇 select 기능 알려주신것도 감사한데, 제 질문은 백엔드에서 DB 문서를 가져와서 불필요한 정보를 제거하는걸 묻는거였거든요.
한 문서 내에 많은 항목이 있는데, 한두개의 필드만 제거하고 전부 프론트쪽으로 보내고 싶은데, 이런 경우 어떤 방식으로 하는지 궁금해요
const document = await Model.find({...})
delete document.field 이런식으로 가능한건지. 아니면 그외 더 나은 방식이 있는건지...
Router.use 두번째 파라미터 ImageRouter : undefined 전달 오류
0
128
2
소스코드 요청
0
165
1
프록시 관련 질문
0
170
1
Presigned URL 사용시 데이터베이스 저장 시점
0
338
1
이미지 등록시 자동 등록 오류
0
222
1
강의에 사용된 코드 다운 받는 사이트 주소 있나요?
0
393
2
axios 이용해서 백엔드로 이미지 전송 중 새로고침
0
477
1
ImageList 컴포넌트에서 업로드 한 사진을 리스트에서 바로 보기 위해 이 방법도 괜찮나요??
0
386
1
이미지 처음 올릴 때만 나타나는 오류
0
258
1
es6 스타일로 Import 할때 동작하지 않습니다.
0
394
1
이미지 업로드시
0
368
1
node js를 이용하고 mysql에 이미지 경로 저장
2
1263
1
선생님 cloudFront를 사용하게되면 S3는 private으로 사용하는게 좋을까요
0
546
1
선생님 aws-sdk 모듈을 찾을 수 없다고 합니다.
0
668
1
new aws.S3 version 확인
2
509
1
react-router-dom v6 useHistory 이슈
7
641
0
람다에서 시간 초과 에러가 뜹니다!
0
320
1
첫 로드시 동일한 이미지 두번호출
2
497
1
이미지 업로드 시 배열로
2
532
1
Promise.all에 대한 질문
0
432
1
세션에 관한 질문이 있습니다.
0
436
1
Promise.all관련 질문 ("여러 이미지 미리보기" 중...)
0
314
1
cdn 주소
0
513
1
특정 user 페이지 가져오기 질문있습니다.
0
299
1





