Home MongoDB에서 findOne에 ObjectId를 사용해 원하는 데이터 가져오기
Post
Cancel

MongoDB에서 findOne에 ObjectId를 사용해 원하는 데이터 가져오기

ObjectId를 이용해보겠습니다.

ObjectId

ObjectId()는 새로운 ObjectId를 반환합니다.

1
2
3
4
5
6
7
8
9
10
11
12
import { ObjectId } from "mongodb";

// ...

const getBoardDetail = async (req, res) => {
  const { boardId } = req.params;
  const query = { _id: new ObjectId(boardId) };
  const boardDetail = await boards.findOne(query);
  return res.json(boardDetail);
};

// ...

findOne()의 쿼리로 특정 _id의 값을 가져옵니다.

new 연산자를 함께 사용합니다.

ObjectId 순으로 정렬하면, 생성된 순으로 정렬할 수 있지만, 정확성을 보장하지는 않습니다.

참고

ObjectId()

ObjectId

This post is licensed under CC BY 4.0 by the author.