복붙노트

[MONGODB] MongoDB를 통해 몽구스 JS - findById 메소드는 무엇입니까?

MONGODB

MongoDB를 통해 몽구스 JS - findById 메소드는 무엇입니까?

나는 ExpressJS, PassportJS, MongoDB를하고 MongooseJS와 NodeJS 서버를 쓰고 있어요. 난 그냥 인증 할 수 몽구스를 통해 얻은 사용하는 사용자 데이터에 PassportJS를 얻을 수 있었다.

하지만 다음과 같은 "findById 메소드"기능을 사용했다, 그것이 작동되도록합니다.

var UserModel = db.model('User',UserSchema);

UserModel.findById(id, function (err, user) { < SOME CODE > } );

UserModel는 몽구스 모델입니다. 나는 스키마, UserSchema 이전을 선언합니다. 내가 UserModel.findById을 가정 그래서 () 몽구스 모델의 방법은?

질문

무엇을 findById 메소드는 할 거기 문서는에 무엇입니까? 나는 조금 주위를 봤하지만 아무것도 찾지 못했습니다.

해결법

  1. ==============================

    1.findById 메소드는 _id에 의해 문서를 찾기 위해 몽구스가 제공하는 것 모델에 편리한 방법이다. 그것에 대한 문서는 여기에서 찾을 수 있습니다.

    findById 메소드는 _id에 의해 문서를 찾기 위해 몽구스가 제공하는 것 모델에 편리한 방법이다. 그것에 대한 문서는 여기에서 찾을 수 있습니다.

    예:

    // Search by ObjectId
    var id = "56e6dd2eb4494ed008d595bd";
    UserModel.findById(id, function (err, user) { ... } );
    

    기능적으로는 호출하는 것과 동일합니다 :

    UserModel.findOne({_id: id}, function (err, user) { ... });
    

    스키마에 정의 된 몽구스는 _id의 형식으로 제공 id 값을 캐스팅 않습니다 (ObjectId가에 디폴트).

  2. ==============================

    2.ID의 스키마 유형이 아닌 경우는 기능이 작동하지 않을 수 있었던 ObjectId : findById 메소드 ()

    ID의 스키마 유형이 아닌 경우는 기능이 작동하지 않을 수 있었던 ObjectId : findById 메소드 ()

  3. ==============================

    3.(1 개) 이상의 문서를 반환 할 수있는 찾을 반대로, findById 메소드는 ()는 0 또는 1 문서를 반환 할 수 있습니다. 문서 (들) 레코드로 (들)의 생각 될 수있다.

    (1 개) 이상의 문서를 반환 할 수있는 찾을 반대로, findById 메소드는 ()는 0 또는 1 문서를 반환 할 수 있습니다. 문서 (들) 레코드로 (들)의 생각 될 수있다.

  4. ==============================

    4.나는 몽구스의 메인테이너입니다. findById 메소드는 () 몽구스 모델에 내장 된 방법이다. 하나 개주의하여, ({} ID _id) findById 메소드 (ID)가 findOne 동등 0 PARAMS와 findById 메소드 () findOne 동등 ({_id : NULL}).

    나는 몽구스의 메인테이너입니다. findById 메소드는 () 몽구스 모델에 내장 된 방법이다. 하나 개주의하여, ({} ID _id) findById 메소드 (ID)가 findOne 동등 0 PARAMS와 findById 메소드 () findOne 동등 ({_id : NULL}).

    당신은 더 몽구스의 문서에 findById 메소드 ()이 findById 메소드 () 튜토리얼에 대한 읽을 수 있습니다.

  5. from https://stackoverflow.com/questions/12483632/mongodb-via-mongoose-js-what-is-findbyid by cc-by-sa and MIT license