内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在NestJs中使用Mongoose對MongoDB進行操作-創(chuàng)新互聯(lián)

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

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

首先是安裝所需依賴


npm install --save @nestjs/mongoose mongoose

可以加個淘寶鏡像:

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

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

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

app.module.ts

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


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


MongooseModule.forRoot(‘mongodb://localhost/test')
//后面是MongoDB的位置(根據(jù)需要而定)
對應添加相應依賴
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)
在你相應的模塊文件夾里創(chuàng)建schema文件夾。創(chuàng)建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 },
)

對應的是上圖的表結(jié)構(gòu)(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: [
  //這里添加配置。對應引入模塊(注意里面的括號結(jié)構(gòu)別給坑了。這里我卡了半天)
    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中自定的。根據(jù)自己情況更改
然后我們可以訪問
http://localhost:3001/users/getall


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


得到了結(jié)果


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


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

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

網(wǎng)頁名稱:怎么在NestJs中使用Mongoose對MongoDB進行操作-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.rwnh.cn/article6/dsopig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務自適應網(wǎng)站、手機網(wǎng)站建設、響應式網(wǎng)站、網(wǎng)站策劃App設計

廣告

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

網(wǎng)站建設網(wǎng)站維護公司
汉中市| 甘谷县| 福建省| 清原| 肇东市| 棋牌| 东方市| 鹤峰县| 晴隆县| 平远县| 青岛市| 聂拉木县| 五原县| 咸阳市| 江都市| 韶山市| 张家口市| 车致| 尚志市| 砚山县| 郸城县| 贞丰县| 将乐县| 古丈县| 桐城市| 绍兴市| 建始县| 济源市| 通江县| 盱眙县| 泰顺县| 柳江县| 鹿邑县| 竹北市| 江北区| 崇左市| 朝阳市| 登封市| 东乌珠穆沁旗| 新安县| 察哈|