Nodejs-MongoDB에서 빈 개체 확인 및 구문 분석

코더 센주

NodeJS (ExpressJS 사용) 및 MongoDB에서 간단한 로그인 메커니즘을 구현하려고합니다. DB 연결을 위해 MongoJS를 사용하고 있습니다. $and:필드가 컬렉션 내부에서 일치하는지 확인 하기 위해를 사용 하고 있습니다.

function authenticate(req,res){

username  = req.body.username;
password = req.body.password;
db.users.find({$and :[{username:username},{password:password}]},function(err,doc){

   if(( Object.keys(doc).length === 0 && doc.constructor === Object) === false){
       res.send("Invalid login")
   } else {
       doc.forEach(function(doc){
           console.log(doc.firstname)
       })

   }
})
}

문서가 빈 개체 (사용자 이름과 암호가 일치하지 않음을 의미)가 포함되어 있는지 확인하고 페이지에 로그인이 유효하지 않음을 표시하도록 지시합니다. 문서에 일치하는 사용자 이름과 암호가 포함되어 있으면 사용자 console.log()의 이름을 표시합니다.

위의 코드가 작동하지 않습니다 ... 내가 잘못하고있는 것은 무엇입니까?

미리 감사드립니다 ...

모하마드 알리

나는 당신이하는 일을하는 대신 한 결과의 제한으로 사용자 이름에 대한 쿼리를 실행하고 반환 된 문서에 결과가 포함되어 있는지 확인하는 것이 훨씬 더 합리적이라고 생각합니다. 거기에서 게시 된 암호가 데이터베이스에서 쿼리 한 암호와 일치하는지 확인하고 일치하는 경우 사용자 이름을 console.log합니다. 또한 암호를 쿼리하는 대신 먼저 해싱해야합니다. 여기 에 대해 자세히 알아보십시오.

function authenticate(req,res){
    username  = req.body.username;
    password = req.body.password;
    db.users.findOne({"username":username}, function(err, doc) {
        if (err) throw err;
        if(doc && doc._id){
            if(password==doc["password"]){
                console.log("Your first name is: "+doc.firstname)
            }else{
                res.send("Invalid login")
            }
        }else{
            res.send("Invalid login")
        }
    });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

nodejs 비동기 구문 분석 및 mongodb에서 json 객체 목록 수정

분류에서Dev

XML 구문 분석 및 XSL 문서에서 Null 값 확인

분류에서Dev

JDK 15의 Ed25519, 바이트 배열에서 공개 키 구문 분석 및 확인

분류에서Dev

Jenkins에서 JSON 개체 구문 분석

분류에서Dev

JavaScript에서 JSON 개체 구문 분석

분류에서Dev

nodejs의 API 요청 내에서 객체 구문 분석

분류에서Dev

C # Visual Studios에서 csv를 2D 배열로 확인 및 구문 분석

분류에서Dev

JavaScript 및 NodeJS를 사용하여 쉼표로 구분 된 문자열에서 배열의 빈 객체를 피하는 방법은 무엇입니까?

분류에서Dev

JSON에서 동적 변수 이름 및 개수 구문 분석

분류에서Dev

nodejs에서 json 응답 구문 분석

분류에서Dev

nodejs의 파일에서 자바 스크립트 개체를로드하고 구문 분석 오류

분류에서Dev

main () 메서드에 대한 인수 분할 및 구문 분석 문제

분류에서Dev

개체에서 개체 ID를 구문 분석하는 방법

분류에서Dev

객체 생성 및 구문 분석 및 JS에서 사용자에게 연결

분류에서Dev

예외 처리 int 및 빈 문자열 구문 분석

분류에서Dev

객체 구문 분석에 for ... in 및 instanceof 사용

분류에서Dev

bash에서 파일 및 IT 매개 변수 읽기 및 구문 분석

분류에서Dev

Python 및 AngularJS에서 JSON 구문 분석

분류에서Dev

Javascript 및 AngularJS에서 CSV 구문 분석

분류에서Dev

Java에서 String 및 Int 구문 분석

분류에서Dev

문자열에서 함수 및 매개 변수 목록 구문 분석

분류에서Dev

Json 배열 및 객체 구문 분석

분류에서Dev

내 node.js 및 mongodb 쿼리에서 객체 배열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

System.Text.Json 및 다형성 개체 동적 구문 분석

분류에서Dev

Android JSON 배열 및 개체 구문 분석

분류에서Dev

JSON 개체 구문 분석

분류에서Dev

Jason 개체 구문 분석

분류에서Dev

iOS 구문 분석 : If 문에서 숫자 확인

분류에서Dev

XML 구문 분석 오류 : 요소를 찾을 수 없음 메시지 및 빈 문서 생성

Related 관련 기사

  1. 1

    nodejs 비동기 구문 분석 및 mongodb에서 json 객체 목록 수정

  2. 2

    XML 구문 분석 및 XSL 문서에서 Null 값 확인

  3. 3

    JDK 15의 Ed25519, 바이트 배열에서 공개 키 구문 분석 및 확인

  4. 4

    Jenkins에서 JSON 개체 구문 분석

  5. 5

    JavaScript에서 JSON 개체 구문 분석

  6. 6

    nodejs의 API 요청 내에서 객체 구문 분석

  7. 7

    C # Visual Studios에서 csv를 2D 배열로 확인 및 구문 분석

  8. 8

    JavaScript 및 NodeJS를 사용하여 쉼표로 구분 된 문자열에서 배열의 빈 객체를 피하는 방법은 무엇입니까?

  9. 9

    JSON에서 동적 변수 이름 및 개수 구문 분석

  10. 10

    nodejs에서 json 응답 구문 분석

  11. 11

    nodejs의 파일에서 자바 스크립트 개체를로드하고 구문 분석 오류

  12. 12

    main () 메서드에 대한 인수 분할 및 구문 분석 문제

  13. 13

    개체에서 개체 ID를 구문 분석하는 방법

  14. 14

    객체 생성 및 구문 분석 및 JS에서 사용자에게 연결

  15. 15

    예외 처리 int 및 빈 문자열 구문 분석

  16. 16

    객체 구문 분석에 for ... in 및 instanceof 사용

  17. 17

    bash에서 파일 및 IT 매개 변수 읽기 및 구문 분석

  18. 18

    Python 및 AngularJS에서 JSON 구문 분석

  19. 19

    Javascript 및 AngularJS에서 CSV 구문 분석

  20. 20

    Java에서 String 및 Int 구문 분석

  21. 21

    문자열에서 함수 및 매개 변수 목록 구문 분석

  22. 22

    Json 배열 및 객체 구문 분석

  23. 23

    내 node.js 및 mongodb 쿼리에서 객체 배열을 어떻게 구문 분석 할 수 있습니까?

  24. 24

    System.Text.Json 및 다형성 개체 동적 구문 분석

  25. 25

    Android JSON 배열 및 개체 구문 분석

  26. 26

    JSON 개체 구문 분석

  27. 27

    Jason 개체 구문 분석

  28. 28

    iOS 구문 분석 : If 문에서 숫자 확인

  29. 29

    XML 구문 분석 오류 : 요소를 찾을 수 없음 메시지 및 빈 문서 생성

뜨겁다태그

보관