MySQL Shell 9.0  /  扩展 MySQL Shell  /  向 MySQL Shell 添加扩展对象

10.2 向 MySQL Shell 添加扩展对象

您可以定义扩展对象,并将其作为用户定义的 MySQL Shell 全局对象的一部分提供。创建并注册扩展对象后,它在 JavaScript 和 Python 模式下都可用。

扩展对象包含一个或多个成员。成员可以是基本数据类型值、用原生 JavaScript 或 Python 编写的函数,也可以是另一个扩展对象。您可以使用内置全局对象 shell 提供的函数来构造和注册扩展对象。在使用 MySQL Shell 注册对象后,您可以通过向其中添加更多成员来继续扩展该对象。

注意

您可以将包含函数的扩展对象直接注册为 MySQL Shell 全局对象。但是,为了更好地管理扩展对象,创建一个或少量顶级扩展对象作为所有扩展对象的入口点,并将这些顶级扩展对象注册为 MySQL Shell 全局对象,这将很有帮助。然后,您可以将当前和未来的扩展对象添加为相应顶级扩展对象的成员。使用此结构,注册为 MySQL Shell 全局对象的顶级扩展对象为开发人员提供了一个位置,可以添加在不同时间创建并存储在不同 MySQL Shell 插件中的各种扩展对象。