IT TIP

Mongoose JS를 통한 MongoDB-findByID 란 무엇입니까?

itqueen 2020. 11. 26. 20:36
반응형

Mongoose JS를 통한 MongoDB-findByID 란 무엇입니까?


ExpressJS, PassportJS, MongoDB 및 MongooseJS로 NodeJS 서버를 작성하고 있습니다. 저는 PassportJS가 Mongoose를 통해 얻은 사용자 데이터를 사용하여 인증하도록 관리했습니다.

하지만 제대로 작동하려면 아래와 같은 "findById"함수를 사용해야했습니다.

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

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

UserModel몽구스 모델입니다. UserSchema앞서 스키마를 선언했습니다 . 그래서 저는 UserModel.findById()몽구스 모델의 방법 이라고 생각 합니까?

질문

무엇 findById을하고 그것에 대한 문서가 있습니까? 나는 조금 훑어 보았지만 아무것도 찾지 못했습니다.


findByIdMongoose에서 _id로 문서를 찾기 위해 제공하는 모델의 편리한 방법입니다. 이에 대한 문서는 여기 에서 찾을 수 있습니다 .

예:

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

기능적으로는 다음을 호출하는 것과 같습니다.

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

Mongoose는 제공된 id값을 _id스키마에 정의 된 유형 (기본값 : ObjectId)으로 캐스팅합니다 .


1 개 이상의 문서를 반환 할 수있는 find ()와 달리 findById ()는 0 개 또는 1 개의 문서 만 반환 할 수 있습니다. 문서는 레코드로 생각할 수 있습니다.


id의 스키마가 ObjectId 유형이 아닌 경우 function : findbyId ()로 작업 할 수 없습니다.


저는 Mongoose의 관리자입니다. findById()Mongoose 모델에 내장 된 방법입니다. 는와 findById(id)동일하지만 findOne({ _id: id })한 가지주의 사항이 있습니다. findById()매개 변수가 0이면 findOne({ _id: null }).

당신은 더 약 읽을 수 findById()몽구스의 문서에findById()튜토리얼 .

참고 URL : https://stackoverflow.com/questions/12483632/mongodb-via-mongoose-js-what-is-findbyid

반응형