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
을하고 그것에 대한 문서가 있습니까? 나는 조금 훑어 보았지만 아무것도 찾지 못했습니다.
findById
Mongoose에서 _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
'IT TIP' 카테고리의 다른 글
템플릿을 다른 템플릿에 어떻게 삽입합니까? (0) | 2020.11.26 |
---|---|
프로그래밍 방식으로보기 너비 설정 (0) | 2020.11.26 |
Groovy에서 조건부 수집을 작성하는 방법은 무엇입니까? (0) | 2020.11.26 |
powershell을 사용하여 레지스트리 키의 값과 값만 가져 오는 방법 (0) | 2020.11.26 |
jQuery AJAX 호출에서 '최종'과 유사한 것이 있습니까? (0) | 2020.11.26 |