TypeScript에서 스키마 및 모델 정의(예제 포함)
TypeScript 및 MongoDB(Mongoose 사용)로 작업할 때 스키마와 모델을 정의하려면 TypeScript 인터페이스와 Mongoose 스키마 정의를 활용해야 합니다. 다음은 예시를 포함한 단계별 가이드입니다.
프로젝트에 Mongoose와 TypeScript가 설치되어 있는지 확인하세요.
npm install mongoose npm install --save-dev @types/mongoose
인터페이스는 문서의 구조를 설명합니다.
유형/User.ts
내보내기 인터페이스 IUser { 이름: 문자열; 이메일: 문자열; 나이: 숫자; }
인터페이스를 사용하여 스키마 디자인을 안내하세요.
모델/User.ts
"몽구스"에서 { 스키마, 모델 }을 가져옵니다.
"../types/User"에서 { IUser }를 가져옵니다.
const UserSchema = new Schema({ 이름: { 유형: 문자열, 필수: true }, 이메일: { 유형: 문자열, 필수: true, 고유: true }, 연령: { 유형: 숫자, 필수: true }, });
export const UserModel = model("User", UserSchema);
이제 UserModel을 사용하여 데이터베이스와 상호 작용할 수 있습니다.
index.ts는 "몽구스"에서 몽구스를 가져옵니다.
"./models/User"에서 { UserModel }을 가져옵니다.
비동기 함수 main() {
// MongoDB에 연결 wait mongoose.connect("mongodb://localhost:27017/mydb");
// 새 사용자 만들기
const newUser = new UserModel({ 이름: "Alice", 이메일: "alice@example.com", 나이: 25, });
// 사용자를 데이터베이스에 저장하고 wait newUser.save(); console.log("저장된 사용자:", newUser);
// 모든 사용자 찾기
const 사용자 = UserModel.find()를 기다립니다; console.log("모든 사용자:", 사용자);
// 연결 끊기
mongoose.disconnect()를 기다립니다; } main().catch((err) => console.error(err));
위 내용은 TypeScript의 스키마 및 모델 정의 익히기: 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!