5.3.3转换器

转换器类在JavaScript类型和MySQL类型之间进行转换。如果用户提供JavaScript Converter,则它用于读取和写入数据库。

转换器有几种目的,包括以下内容:

  • 在mysql之间转换十进制类型和用户的首选JavaScript固定精度实用程序库

  • 在mysql之间转换big类型和用户的首选JavaScript大数字实用程序库

  • 将任意应用程序对象序列化为字符或二进制列

NDB后端还使用转换器来支持枚举列。(MySQL后端不使用这些。)

一种转换器类具有此处定义的接口:

函数converter(){}:converter.prototype = {“todb”:function(obj.){},“fromdb”:function(){}};

转换器必须实现以下两个功能:

  1. todb(obj.:转换应用程序对象obj.进入可以存储在数据库中的表单。

  2. fromdb(:转换值从数据库读取到应用程序对象格式。

每个函数都返回转换结果。

通过以下方式链接转换器调用:

  • 写入数据库时​​,首先注册FieldConverter(如果有的话)被调用。后来,任何注册typeconverter.被调用。

  • 从数据库读取时,首先注册typeconverter.(如果有的话)被调用。后来,任何注册FieldConverter被调用。