MySQL NDB Cluster API 开发人员指南 / 第 5 章用于 JavaScript 的 MySQL NoSQL 连接器 / 5.3 JavaScript API 文档的连接器 /
5.3.3 转换器
转换器类在 JavaScript 类型和 MySQL 类型之间进行转换。如果用户提供一个 JavaScript 转换器,它用于读取和写入数据库。
转换器有多种用途,包括:
ndb 后端也使用转换器来支持
SET
和
ENUM
列。(mysql 后端不使用这些。)
类Converter
具有此处定义的接口:
function Converter() {}:
Converter.prototype = {
"toDB" : function(obj) { },
"fromDB" : function(val) { }
};
Converter
必须实现
以下
两个功能:
toDB(
:将应用程序对象obj
)obj
转换成可以存储在数据库中的形式。fromDB(
:val
)val
将从数据库中读取的值转换为应用程序对象格式。
每个函数都返回转换的结果。
转换器调用以下列方式链接:
写入数据库时,首先
FieldConverter
调用已注册的(如果有)。稍后,TypeConverter
调用任何已注册的。从数据库读取时,首先
TypeConverter
调用已注册的(如果有)。稍后,FieldConverter
调用任何已注册的。