当前位置: 首页 > news >正文

wordpress多站点插件网站的毕业设计怎么做

wordpress多站点插件,网站的毕业设计怎么做,求个2022手机能看的,做pc端网站讯息在nestjs中进行typeorm cli迁移(migration)的配置 在学习nestjs过程中发现typeorm的迁移配置十分麻烦,似乎许多方法都是旧版本的配置,无法直接使用. 花了挺长时间总算解决了这个配置问题. db.config.ts 先创建db.config.ts, 该文件export了两个对象,其…

在nestjs中进行typeorm cli迁移(migration)的配置

在学习nestjs过程中发现typeorm的迁移配置十分麻烦,似乎许多方法都是旧版本的配置,无法直接使用. 花了挺长时间总算解决了这个配置问题.

db.config.ts

先创建db.config.ts, 该文件export了两个对象,其中一个对象(ormConfig)用于 nestjs 使用,另一个对象(ormConfigForCli)给 typeormcli 使用。

两个对象基本配置相同,主要是查询的entities文件不同

  • ormConfig去,dist文件夹下查找entity, 因为nestjs最终运行的是打包好的entity.js文件
  • 而ormConfigForCli则可以直接运行编写好的文件, 因此会在源代码中查找entity.ts文件
import { DataSource, DataSourceOptions } from 'typeorm';// 基础配置
const baseConfig: DataSourceOptions = {type: 'mysql',host: 'localhost',port: 3306,username: 'root',password: '123456',database: 'test',
};// 该对象用于 nestjs typeorm 初始化
export const ormConfig: DataSourceOptions = {...baseConfig,entities: ['dist/**/entities/*.entity{.js,.ts}'],
};// 该对象 typeorm cli 迁移时使用
const ormConfigForCli: DataSourceOptions = {...baseConfig,entities: ['src/**/entities/*.entity{.js,.ts}'],migrations: ['migrations/*{.js,.ts}'], // migration:run时查找的文件夹subscribers: ['subscribers/*{.js,.ts}'],logger: 'file',logging: true,
};// 实例化dataSource,用以之后cli使用
const dataSource = new DataSource(ormConfigForCli);// 此处的dataSource需要 export default才可以使用
export default dataSource; 

nestjs中配置

类似官方文档中的方式, 直接作为forRoot的参数即可. 文档

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对于commonjs和esm有两个不同的命令,本文中使用的是esm,所以使用typeorm-ts-node-esm, commonjs可以使用typeorm-ts-node-commonjs,具体可查看文档

使用脚本进行迁移

配置完毕后,就可以使用命令行了. 该命令会将迁移的文件输出至根目录的migrations文件夹下, 并生成 <时间戳>-alert-users-table.ts 迁移文件.

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

需要注意的是,migration:generate的path为必须参数, 若是忘记添加会报错:缺少 non-option 参数:传入了 0 个, 至少需要 1 个

通过migration:run命令就可以执行此次迁移了, 迁移命令是根据之前db.config.ts中的migrations选项查找迁移文件的

npm run migration:run 

通过migration:revert可以撤销迁移

npm run migration:revert 

文件层级结构

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

最后

为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

http://www.yayakq.cn/news/654520/

相关文章:

  • 大气公司网站源码创意互动网站
  • 东莞市网站公司网站网页设计案例
  • 国外网站开发技术现状小企业网站建设口碑
  • 网站控制面板 地址wordpress footer设置
  • 做外贸哪个英文网站好东莞网站建设优化
  • 网站做js跳转网站模版 拓
  • 做免费推广网站xshell如何做网站
  • 电子商务网站建设维护学期总结网站免费源码大全不用下载
  • 网站建设技术哪个好wordpress htaccess 文件位置
  • 办个网站多少钱做网站的公司现在还 赚钱吗6
  • c程序设计课程网站建设论文建展机械有限公司
  • 最低价做网站济源做网站的公司
  • 网站 自适应文字大小怎么做怎么注册一个小公司
  • 如何做网站微信支付外贸php网站源码
  • 网站建设轮播大图如何把网站上传到空间
  • 网站建设一屏式网站表白视频制作网站
  • 有没有代做模型的网站亿网行网站建设114企业网
  • 临沂网站建设求职简历wordpress主题编辑没了
  • 生道网站建设平台网站服务器维护
  • 亚成成品网站源码怎么做链接推广产品
  • 用凡科做网站好吗wordpress竖版图片尺寸
  • 陕西交通建设集团西商分公司网站宁波数控机械加工网
  • 商务网站建设策划书的格式网站建设优化推广
  • 做网站基本推广策略是什么意思
  • 北京网站改版公司上海最新新闻热点事件
  • 免费商标设计网站建设网站需要掌握什么编程语言
  • 成都网站建设 天空在线网站设计制作哪家好
  • 免费建网站可信吗友缘在线官网
  • 网站上的图片带店面是怎么做的东莞seo网站制作报价
  • 忻州网站建设公司南通seo排名公司