10.2 向 MySQL Shell 添加扩展对象
从 MySQL Shell 8.0.17 开始,您可以定义扩展对象并将它们作为用户定义的 MySQL Shell 全局对象的一部分提供。当您创建和注册一个扩展对象时,它在 JavaScript 和 Python 模式下都可用。
扩展对象包含一个或多个成员。成员可以是基本数据类型值、用本机 JavaScript 或 Python 编写的函数或另一个扩展对象。您可以使用内置全局对象提供的函数构造和注册扩展对象shell
。在向 MySQL Shell 注册后,您可以通过向其添加更多成员来继续扩展该对象。
笔记
您可以将包含函数的扩展对象直接注册为 MySQL Shell 全局对象。但是,为了更好地管理扩展对象,创建一个或少量顶级扩展对象作为所有扩展对象的入口点,并将这些顶级扩展对象注册为 MySQL Shell 会很有帮助全局对象。然后,您可以将当前和未来的扩展对象添加为适当的顶级扩展对象的成员。通过这种结构,注册为 MySQL Shell 全局对象的顶级扩展对象为开发人员提供了一个添加在不同时间创建并存储在不同 MySQL Shell 插件中的各种扩展对象的地方。