超神江苏快三计划—Type北京快三分布走势图 —主页-RM 0.2.20 发布,ts/js 的 orm ,用于浏览器、APP和 node

依剑_听雨
 依剑_听雨
发布于 2019年10月21日
收藏 6

Bug修复

特征

本站文章除注明转载外,均为本站原创或编译。超神江苏快三计划欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 北京快三分布走势图 —主页-SCHINA 社区 [http://mentanx.com]
本文标题:超神江苏快三计划—Type北京快三分布走势图 —主页-RM 0.2.20 发布,ts/js 的 orm ,用于浏览器、APP和 node
加载中

精彩评论

依剑_听雨
依剑_听雨
同步模式,生产环境肯定不上这个。
就是给开发用的,方便。
生产环境关掉就好了。
依剑_听雨
依剑_听雨
回复 @挪鸡鸭 : 也可以了解下 prisma2
依剑_听雨
依剑_听雨
这个功能干嘛的你都没理解清楚。
开发模式,同步代码和数据库的,开发环境哪里来的重要数据,删除意味着我不用这个表了。
你说orm 该怎么做?
超神江苏快三计划生产环境下,有正式数据,这个功能不是给生产环境用的。
挪鸡鸭
挪鸡鸭
migrate仅仅改个字段名,typeorm会帮你先删掉这个字段,然后新建这个字段。意味着这个字段的数据全部丢失。几年前提的issue没解决,作者说就是这样操作的。你敢用吗?

最新评论(16

挪鸡鸭
挪鸡鸭
migrate仅仅改个字段名,typeorm会帮你先删掉这个字段,然后新建这个字段。意味着这个字段的数据全部丢失。几年前提的issue没解决,作者说就是这样操作的。你敢用吗?
依剑_听雨
依剑_听雨
同步模式,生产环境肯定不上这个。
就是给开发用的,方便。
生产环境关掉就好了。
t
tkhlo
我认为数据会丢失这是很严重的事,需要很严谨,不能只用一个开关来解决。就算技术上要先删再建,也要使用者来删除再新建,而不是默认帮他删掉
依剑_听雨
依剑_听雨
超神江苏快三计划这个功能干嘛的你都没理解清楚。
开发模式,同步代码和数据库的,开发环境哪里来的重要数据,删除意味着我不用这个表了。
你说orm 该怎么做?
生产环境下,有正式数据,这个功能不是给生产环境用的。
挪鸡鸭
挪鸡鸭
migration功能为什么不是给生产用的?
依剑_听雨
依剑_听雨
这个功能翻译过来叫“迁移”,我们来看下实际使用:
开发中使用,你就会明白他有多方便,可以帮你同步表。
尤其是多人协作的时候,会涉及到表结构的更改。
超神江苏快三计划如果没有删表的话,那你测试环境有这个表,而你又恰好忘了修改相关代码,上正式环境就肯定会报错。
这个“迁移”的删除就解决了这个问题。而且,开启同步,建议你所有表都通过代码来创建。
正式部署上线后,建议通过设置关闭此同步功能。
挪鸡鸭
挪鸡鸭
回复 @左华栋 : 你说的同步是什么,我就用了迁移功能,改个字段名而已,它却帮我删了字段然后重建字段
依剑_听雨
依剑_听雨
回复 @挪鸡鸭超神江苏快三计划: 再强调一遍,1. 开发环境 2.数据不重要。这两点情况下使用。
生产环境,首次部署的时候开启,后面关闭即可。
挪鸡鸭
挪鸡鸭
回复 @左华栋 : 我用laraval或者yii没有这些问题,用sequelize也没这个问题。用typeorm就有这个问题。
依剑_听雨
依剑_听雨
回复 @挪鸡鸭 : synchronize: true 可以设置~
挪鸡鸭
挪鸡鸭
回复 @依剑_听雨 : 原来你说的是实体同步。我用的是migration文件,用命令创建的 typeorm migration:create -n create_table_xxx
挪鸡鸭
挪鸡鸭
回复 @挪鸡鸭 : 我当时使用的 queryRunner.renameCloumn() 这个方法,第一反应不就是改字段名吗?还不如叫 rebuildColumn()
依剑_听雨
依剑_听雨
回复 @挪鸡鸭 : 也可以了解下 prisma2
挪鸡鸭
挪鸡鸭
直接打开生产环境的数据库,然后手动改字段或者手动建表?
挪鸡鸭
挪鸡鸭
技术上并不需要先删再建,sql的语法可以实现改名的。
依剑_听雨
依剑_听雨
但人家就是这个表用不到了,删除呢?
这个就是给开发环境用的,不会产生冗余的表,很方便。
返回顶部
顶部