bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么在NestJs中使用Mongoose對MongoDB進行操作-創新互聯

這篇文章主要介紹了怎么在NestJs中使用Mongoose對MongoDB進行操作,創新互聯網站建設公司,小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨創新互聯網站建設公司,小編來看看吧!

成都創新互聯專注于廣豐網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供廣豐營銷型網站建設,廣豐網站制作、廣豐網頁設計、廣豐網站官網定制、小程序開發服務,打造廣豐網絡公司原創品牌,更為您提供廣豐網站排名全網營銷落地服務。

首先是安裝所需依賴


npm install --save @nestjs/mongoose mongoose

可以加個淘寶鏡像:

–registry=https://registry.npm.taobao.org

這個已經打的很熟練了用起來很方便。下載速度會相對快很多

安裝完成后我們到app.module.ts中添加配置

app.module.ts

怎么在NestJs中使用Mongoose對MongoDB進行操作


在imports:[]中添加相應配置


MongooseModule.forRoot(‘mongodb://localhost/test')
//后面是MongoDB的位置(根據需要而定)
對應添加相應依賴
import { Module } from ‘@nestjs/common';
import { MongooseModule } from ‘@nestjs/mongoose';

這個時候保存后在控制臺就可以看到
DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect
這么類似的一句話。就說明鏈接成功了

接著對模型注入(Schema)
在你相應的模塊文件夾里創建schema文件夾。創建xx.schema.ts

例如我的是users/schemas/users.schema.ts

import * as mongoose from 'mongoose'

export const UserSchema = new mongoose.Schema(
  {
    id: Number,
    name: String,
    introduction: String,
    headurl: String,
    bigurl: String,
    username: String,
    password: String,
  },
  { collection: 'musicers', versionKey: false },
)

對應的是上圖的表結構(collection:可以看作MongoDB中的一個表。)
接下來在相對應的users.module.ts模塊進行配置添加

import { Module } from '@nestjs/common';
import { MongooseModule, getModelToken } from '@nestjs/mongoose';
import { UsersController } from './users.controller';
import { UsersService } from './services/users.service';
import { UserSchema } from './schemas/users.schemas';

@Module({
  imports: [
  //這里添加配置。對應引入模塊(注意里面的括號結構別給坑了。這里我卡了半天)
    MongooseModule.forFeature([
      { name: 'User', schema: UserSchema }
    ])
  ],
  controllers: [UsersController],
  providers: [
    UsersService,
   ],
})
export class UsersModule {}

這么配置好后。我們就可以在service端操作了

service端 => users/users.service.ts

咋們就拿一個查找來測試

import { Model } from 'mongoose';
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { User } from '../interface/users.interface';
import { IUserService } from '../interface/user-service.interface';


@Injectable()
export class UsersService implements IUserService {

  constructor(@InjectModel('User') private readonly userModel: Model<User>) {}
  
  private static users:User[] = [ ]

  async findAll():Promise<User[]>{
    //return UsersService.users
    return await this.userModel.find({})
    //( 這里我們測試查找全部 )
  }

}

controller端 => users/users.controller.ts

@Controller('users')
export class UsersController {
  constructor(private readonly userservice: UsersService) { }

@Get('getall')
  // @UseGuards(AuthGuard('jwt'))
  async findAll():Promise<User[]> {
    return await this.userservice.findAll()
  }
}

我們開一個接口出來
這里的3001是在main.ts中自定的。根據自己情況更改
然后我們可以訪問
http://localhost:3001/users/getall


怎么在NestJs中使用Mongoose對MongoDB進行操作


得到了結果


怎么在NestJs中使用Mongoose對MongoDB進行操作


輸出完成。其他操作也是根據類似的步驟進行

以上就是創新互聯網站建設公司,小編為大家收集整理的怎么在NestJs中使用Mongoose對MongoDB進行操作,如何覺得創新互聯建站的內容還不錯,歡迎將創新互聯建站推薦給身邊好友。

網頁名稱:怎么在NestJs中使用Mongoose對MongoDB進行操作-創新互聯
文章轉載:http://vcdvsql.cn/article6/dsopig.html

成都網站建設公司_創新互聯,為您提供電子商務自適應網站手機網站建設響應式網站網站策劃App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司