国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

建設(shè)銀行集團(tuán)網(wǎng)站首頁百度seo刷排名網(wǎng)址

建設(shè)銀行集團(tuán)網(wǎng)站首頁,百度seo刷排名網(wǎng)址,站長(zhǎng)之家網(wǎng)站,wordpress修改背景在nestjs中進(jìn)行typeorm cli遷移(migration)的配置 在學(xué)習(xí)nestjs過程中發(fā)現(xiàn)typeorm的遷移配置十分麻煩,似乎許多方法都是舊版本的配置,無法直接使用. 花了挺長(zhǎng)時(shí)間總算解決了這個(gè)配置問題. db.config.ts 先創(chuàng)建db.config.ts, 該文件export了兩個(gè)對(duì)象,其…

在nestjs中進(jìn)行typeorm cli遷移(migration)的配置

在學(xué)習(xí)nestjs過程中發(fā)現(xiàn)typeorm的遷移配置十分麻煩,似乎許多方法都是舊版本的配置,無法直接使用. 花了挺長(zhǎng)時(shí)間總算解決了這個(gè)配置問題.

db.config.ts

先創(chuàng)建db.config.ts, 該文件export了兩個(gè)對(duì)象,其中一個(gè)對(duì)象(ormConfig)用于 nestjs 使用,另一個(gè)對(duì)象(ormConfigForCli)給 typeormcli 使用。

兩個(gè)對(duì)象基本配置相同,主要是查詢的entities文件不同

  • ormConfig去,dist文件夾下查找entity, 因?yàn)閚estjs最終運(yùn)行的是打包好的entity.js文件
  • 而ormConfigForCli則可以直接運(yùn)行編寫好的文件, 因此會(huì)在源代碼中查找entity.ts文件
import { DataSource, DataSourceOptions } from 'typeorm';// 基礎(chǔ)配置
const baseConfig: DataSourceOptions = {type: 'mysql',host: 'localhost',port: 3306,username: 'root',password: '123456',database: 'test',
};// 該對(duì)象用于 nestjs typeorm 初始化
export const ormConfig: DataSourceOptions = {...baseConfig,entities: ['dist/**/entities/*.entity{.js,.ts}'],
};// 該對(duì)象 typeorm cli 遷移時(shí)使用
const ormConfigForCli: DataSourceOptions = {...baseConfig,entities: ['src/**/entities/*.entity{.js,.ts}'],migrations: ['migrations/*{.js,.ts}'], // migration:run時(shí)查找的文件夾subscribers: ['subscribers/*{.js,.ts}'],logger: 'file',logging: true,
};// 實(shí)例化dataSource,用以之后cli使用
const dataSource = new DataSource(ormConfigForCli);// 此處的dataSource需要 export default才可以使用
export default dataSource; 

nestjs中配置

類似官方文檔中的方式, 直接作為forRoot的參數(shù)即可. 文檔

app.module.ts

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ormConfig } from './config/db.config';@Module({imports: [TypeOrmModule.forRoot(ormConfig)],
})
export class AppModule {} 

package.json配置

首先需要在package.json配置腳本

 "scripts": {// ...// 此處 -d 表示 -dataSource, 也就是db.config.ts中export的dataSource"typeorm": "typeorm-ts-node-esm -d ./src/config/db.config.ts","migration:generate": "npm run typeorm -- migration:generate","migration:run": "npm run typeorm -- migration:run","migration:revert": "npm run typeorm -- migration:revert"}, 

需要注意的是,新版本typeorm對(duì)于commonjs和esm有兩個(gè)不同的命令,本文中使用的是esm,所以使用typeorm-ts-node-esm, commonjs可以使用typeorm-ts-node-commonjs,具體可查看文檔

使用腳本進(jìn)行遷移

配置完畢后,就可以使用命令行了. 該命令會(huì)將遷移的文件輸出至根目錄的migrations文件夾下, 并生成 <時(shí)間戳>-alert-users-table.ts 遷移文件.

npm run migration:generate .\migrations\alert-users-table 

需要注意的是,migration:generate的path為必須參數(shù), 若是忘記添加會(huì)報(bào)錯(cuò):缺少 non-option 參數(shù):傳入了 0 個(gè), 至少需要 1 個(gè)

通過migration:run命令就可以執(zhí)行此次遷移了, 遷移命令是根據(jù)之前db.config.ts中的migrations選項(xiàng)查找遷移文件的

npm run migration:run 

通過migration:revert可以撤銷遷移

npm run migration:revert 

文件層級(jí)結(jié)構(gòu)

├─dist
├─src
│├─config
││└─db.config.ts
│├─app.modules.ts
└─migrations
│└─ 1670661241977-alert-users-table.ts 

最后

為大家準(zhǔn)備了一個(gè)前端資料包。包含54本,2.57G的前端相關(guān)電子書,《前端面試寶典(附答案和解析)》,難點(diǎn)、重點(diǎn)知識(shí)視頻教程(全套)。



有需要的小伙伴,可以點(diǎn)擊下方卡片領(lǐng)取,無償分享

http://aloenet.com.cn/news/40704.html

相關(guān)文章:

  • 網(wǎng)站設(shè)計(jì)師需要學(xué)什么谷歌瀏覽器怎么下載
  • 美做天然居家居網(wǎng)站百度app下載并安裝最新版
  • 政府門戶網(wǎng)站建設(shè)百度廣告銷售
  • 郴州網(wǎng)站建設(shè)公司簡(jiǎn)介網(wǎng)址百度刷排名
  • 織夢(mèng)個(gè)人網(wǎng)站模版網(wǎng)絡(luò)營(yíng)銷的效果是什么
  • 微商城設(shè)計(jì)網(wǎng)站建設(shè)沈陽專業(yè)seo排名優(yōu)化公司
  • 平臺(tái)門戶網(wǎng)站建設(shè)站外推廣渠道有哪些
  • 中國(guó)建設(shè)網(wǎng)站齊齊哈爾市中國(guó)唯一沒有疫情的地方
  • 性用品網(wǎng)商做的最好的網(wǎng)站下列哪些店鋪適合交換友情鏈接
  • 兩性做受技巧視頻網(wǎng)站廣告聯(lián)盟
  • wordpress多重標(biāo)簽連云港seo
  • 建設(shè)工程168類似的網(wǎng)站百度下載免費(fèi)
  • 免費(fèi)的ppt網(wǎng)站推薦北京優(yōu)化seo排名
  • 2019建設(shè)銀行招聘網(wǎng)站sem競(jìng)價(jià)推廣公司
  • 做視頻網(wǎng)站要注意什么電工培訓(xùn)課程
  • 做外貿(mào)需掌握的網(wǎng)站杭州seo博客
  • 設(shè)計(jì)本官方網(wǎng)站廣告廣告關(guān)鍵詞查詢
  • 成都58手機(jī)微信網(wǎng)站建設(shè)名錄青島快速排名
  • 朝陽網(wǎng)絡(luò) 網(wǎng)站建設(shè)痘痘如何去除效果好
  • 海爾商務(wù)網(wǎng)站建設(shè)企業(yè)網(wǎng)站是什么
  • wordpress seo插件中文版廣州網(wǎng)絡(luò)推廣seo
  • 南山做網(wǎng)站公司seo外鏈工具下載
  • php 網(wǎng)站 模板百度一下百度搜索百度
  • 上海設(shè)計(jì)網(wǎng)站開發(fā)日本疫情最新數(shù)據(jù)
  • 購(gòu)物網(wǎng)站難做嗎google seo怎么優(yōu)化
  • 公司網(wǎng)站設(shè)計(jì)需要什么百度優(yōu)化點(diǎn)擊軟件
  • 怎么做網(wǎng)站的跳轉(zhuǎn)seo查詢外鏈
  • 在線制作logo設(shè)計(jì)百度seo排名優(yōu)化系統(tǒng)
  • 求職網(wǎng)站開發(fā)十大職業(yè)資格培訓(xùn)機(jī)構(gòu)
  • 阿里云一鍵安裝wordpress百度快照優(yōu)化培訓(xùn)班