译者:飞龙

来源:Syncing and dropping models

同步是一项功能方法,可以在数据库里为你的模型和关联创建所需的表来工作。现存的表并不会被替换,它们只会在不存在的时候被创建。

同步有两种方式:

  1. 调用Model.sync(cb)会仅仅同步指定模型
  2. 调用db.sync(cb)会同步所有模型

删除是一个类似的方法,但是它会删掉你模型涉及的所有表,即使不是ORM创建的。删除也有两种方式。

var orm = require("orm");orm.connect("....", function (err, db) {var Person = db.define("person", {name : String});var Pet = db.define("pet", {name : String});db.drop(function () {// 从指定模型中删除所有表(Person和Pet)Person.sync(function () {// 为Person模型创建表});});
});

orm2 中文文档 5. 同步和删除模型相关推荐

  1. angular乱码_号外!Angular 中文文档已同步翻译至 7.0

    从 Angular 7 发布(2018-10-18)至今已经过去四天了.四天的时间够干嘛的?只够我把它的文档(几乎)同步翻译完而已! 现在,它已经发布在了 https://angular.cn/doc ...

  2. orm2 中文文档 3.3 模型钩子

    译者:飞龙 来源:Model Hooks 如果你想要监听发生在模型实例上的事件,你可以附带一个函数,它会在发生时调用. 现在支持下面这些事件: afterLoad:(无参数)加载和准备所用实例之后: ...

  3. orm2 中文文档 3. 定义模型

    译者:飞龙 来源:Defining Models 在[连接](1. Connecting to Database.md)之后,你可以使用连接对象(db)来定义你的模型.你需要指定模型的名称,一个用于描 ...

  4. orm2 中文文档 2. 设置

    译者:飞龙 来源:Settings 设置用于储存键值对.设置对象是orm(默认值)上的实例,之后会为每个db连接和每个定义过的Model建立快照.所以orm.settings上的更改只会作用于更改之后 ...

  5. orm2 中文文档 8. 聚合

    译者:飞龙 来源:Aggregation 如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate().下面通过一个例子来展示: Person.aggregate({ surna ...

  6. orm2 中文文档 4.3 extendsTo(一对一关系)

    译者:飞龙 来源:extendsTo 你可能想把可选的属性分割到另一个表中.每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id. 例如: var Person = db.define( ...

  7. orm2 中文文档 4.2 hasMany(多对多关系)

    译者:飞龙 来源:hasMany hasMany 是多对多的关系(包括连接表). 例如:Patient.hasMany('doctors', Doctor, { why: String }, { re ...

  8. orm2 中文文档 4.1 hasOne(多对一关系)

    译者:飞龙 来源:hasOne hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型). 用法 Animal.hasOne(associati ...

  9. orm2 中文文档 3.2 模型验证器

    译者:飞龙 来源:Model Validations Enforce模块用于验证数据.对于使用以前的验证器的用户,还可以继续使用,它们中的一部分整合到了enforce,剩余部分还没有.推荐你开始使用o ...

最新文章

  1. COM:微生物促进植物的氮获得
  2. python语言用途-Python是万能的编程语言吗?这五大用途很重要!
  3. 3.10 触发字检测-深度学习第五课《序列模型》-Stanford吴恩达教授
  4. RHCS配置web高可用集群
  5. ios 刷新遮罩遮罩_在Adobe XD中进行遮罩的3种方法
  6. C---蝉、蜻蜓、蜘蛛
  7. codechef Polo the Penguin and the Tree
  8. python gRPC
  9. 机器学习必备的数学基础有哪些?
  10. Win11系统如何打开地雷游戏 Win11打开扫雷游戏的教程
  11. python字符串格式化 说明符顺序_python实践分享:格式化字符串时使用.format方式还是“%”...
  12. 二等分计算机打印机尺寸,[有赞零售] 【教程贴】打印机如何设置一等分、二等分、三等分打印尺寸...
  13. Android游戏破解练习-大圣降魔录
  14. WeNet语音识别实战
  15. javascript特效3月12日软件速递:Mozilla Firefox发布
  16. 什么叫做风险纳税人?如何解除风险
  17. zookeeper 数据节点的增删改查
  18. 深圳云计算培训:云计算是怎么分类的
  19. pacemaker+corosync+pcs
  20. 【gdgzezoi】Problem A: 玩具谜题

热门文章

  1. offes给excel增加下拉选项_财务“救星”:Excel不止可以下拉单元格,还可以进行成本核算...
  2. ci php view,CI映射(加载)数据到view层的方法,ciview_PHP教程
  3. tshark存储数据到mysql_网络分析利器wireshark命令版(2):tshark使用示例
  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED模板驱动程序的改造:设备树
  5. getopt函数应用
  6. 嵌入式Linux系统编程学习之十四signal信号处理机制
  7. oracle如何添加undo,ORACLE RAC 11G 添加以及删除UNDO表空间
  8. 计算机操作系统》第06章在线测试,《计算机操作系统》第06章在线测试
  9. c语言将数组元素循环右移3位,如何将一个数组的元素循环左移?
  10. Java并发编程:synchronized