orm2 中文文档 2. 设置
来源:互联网 发布:幼儿园食谱软件下载 编辑:程序博客网 时间:2024/06/05 07:31
译者:飞龙
来源:Settings
设置用于储存键值对。设置对象是orm
(默认值)上的实例,之后会为每个db
连接和每个定义过的Model
建立快照。所以orm.settings
上的更改只会作用于更改之后建立的连接,而db.settings
会作用于更改之后定义的模型。
var orm = require("orm");orm.settings.set("some.deep.value", 123);orm.connect("....", function (err, db) { // db.settings is a snapshot of the settings at the moment // of orm.connect(). changes to it don't affect orm.settings console.log(db.settings.get("some.deep.value")); // 123 console.log(db.settings.get("some.deep")); // { value: 123 } db.settings.set("other.value", { some: "object" }); console.log(db.settings.get("other.value")); // { some: "object" } console.log(orm.settings.get("other.value")); // undefined});
默认设置的结构是这样的:
var Settings = { properties : { primary_key : "id", association_key : "{name}_{field}", required : false }, instance : { cache : true, cacheSaveCheck : true, autoSave : false, autoFetch : false, autoFetchLimit : 1, cascadeRemove : true, returnAllErrors : false }, connection : { reconnect : true, pool : false, debug : false }};
properties.primary_key
没有定义id属性的模型中,主键的名称 properties.association_key
关联键的属性名称(例如user_id
) properties.required
属性是否拥有默认行为 instance.cache
实例是否应该被缓存 (并不是真的缓存,和单例模式相关) instance.cacheSaveCheck
被缓存的对象是否应该从缓存中返回 (不要修改这个设置,除非你知道自己在做什么) instance.autoSave
如果开启的话,修改实例的任何属性时会自动保存 instance.autoFetch
是否需要自动获取关联 instance.autoFetchLimit
如果开启了自动获取关联,这个设置是获取关联的深度 instance.cascadeRemove
删除实例时是否要删除关联 instance.returnAllErrors
如果开启,实例保存时会记录下所有的错误并以数组形式返回,而不是遇到第一个错误就中止并返回 connection.reconnect
连接失效时是否尝试重新连接 connection.pool
是否使用驱动带有的连接池(如果支持的话) connection.debug
向控制台打印带颜色的查询信息 0 0
- orm2 中文文档 2. 设置
- orm2 中文文档
- orm2 中文文档 8. 聚合
- orm2 中文文档 1. 连接到数据库
- orm2 中文文档 3. 定义模型
- orm2 中文文档 3.1 模型属性
- orm2 中文文档 3.2 模型验证器
- orm2 中文文档 3.3 模型钩子
- orm2 中文文档 4. 定义关联
- orm2 中文文档 6. 查找记录
- orm2 中文文档 4.1 hasOne(多对一关系)
- orm2 中文文档 4.2 hasMany(多对多关系)
- orm2 中文文档 4.3 extendsTo(一对一关系)
- orm2 中文文档 5. 同步和删除模型
- orm2 中文文档 7. 创建和更新记录
- Vim中文文档设置
- Matlab2014a中文帮助文档设置方法
- [ZT]Word设置“文档结构图”中文本的格式
- Ubuntu 14.04 搭建MTK Android源码编译环境搭建
- 【计算机网络】WebServer实现并从本机读取多个文件
- 矢量中断-非矢量中断
- vs2010+opencv2.4.9+qt5.5 的安装配置+Vassistx 识别QT函数自动补全代码
- 利用commands模块执行Linux shell命令
- orm2 中文文档 2. 设置
- IOS开发系列——APP间相互调用专题【整理,部分原创】
- ios 常用方法
- instanceof and getClass()
- Golang初级系列教程-控制结构-ifelse
- 大话设计模式之观察者模式
- 图书管理系统(文件实现)
- html5新增元素
- Git使用教程图文详解