介绍
egg-tablestore是一个用于基于阿里云表格存储 TableStore 构建的 Node.js 框架 -- Egg.js 的插件。本插件提供了 TableStore 的完整功能及查询语言,包括操作 API 、批量数据读写、数据查询、索引查询等。
安装
npm包的安装很简单,只需在命令行中输入以下命令即可:
$ npm install egg-tablestore --save
使用egg-tablestore
在安装好egg-tablestore之后,我们需要在配置中引入该插件。
// {app_root}/config/plugin.js exports.tablestore = { enable: true, package: 'egg-tablestore', };
egg-tablestore提供了 Tablestore 客户端及 TablestoreDB 的 ORM 模型框架。我们可以通过 egg 这个对象来访问 Tablestore 客户端和模型。
以下是一个在 egg 相关文件中访问 Tablestore 的示例:
// 获取tablestore客户端 app.tablestore; // 获取tablestore模型 app.model.Tablestore;
Tablestore 客户端
通过egg-tablestore我们可以方便的获取到 Tablestore 客户端对象,通过该客户端对象我们可以方便的操作Tablestore。我们可以根据自己的需求在 Controller 、 Service 等地方直接使用已经封装好的客户端对象来操作 Tablestore,而不需要再去手写复杂的代码。
以下是表格的创建和删除示例:
-- -------------------- ---- ------- -- ---- ----- --------- - - ---------- - ---------- ------------------ ----------- - - ----- ------------- ----- ---------------------------------- -- - ----- --------------- ----- --------------------------------- -- -- -------------- - - ----- -------------- ----- ----------------------------- -- - ----- ------------- ----- ----------------------------- -- - -- ------------------- - ------------- - ----- ---- ------ --- - - -- ----- ------ - ----- -------------------------------------- -- ---- ----- ------ - ----- ----------------------------------------------
Tablestore ORM模型框架
egg-tablestore 还提供了 TablestoreDB 的 ORM 模型框架。通过该框架,可以轻松地定义、查询和操纵数据,让我们可以更加方便和快捷的处理 Tablestore 中的数据。
以下是关于 Model 部分的示例代码,示例中我们定义了一个表格和一个数据模型并且进行了相关的增删改查操作:
-- -------------------- ---- ------- -- ---------------------------------------- ----- -------------- - ----------------------------------------- -------------- - --- -- - ----- - ------- -------- ---- - - -------------- ----- ---- - ------------------------ - --- - ----- -------- ----------- ----- -------------- ----- -- --------- ------- ---- -------- ---------- ----- ---------- ----- --- ------------------- -- - ---------------------- -------- --- ----- -------- - --- ---------------- ---------- - ---------- ------- ----------- - - ----- ----- ----- ---------------------- -- -- -- --------------- - --- - ---------- ----- -- --------- - ---------- ---- -- ---- - ---------- ----- -- ---------- - ---------- ----- -- ---------- - ---------- ----- -- -- -------------- - - ----- --------------- ----- --------------------------------- -- -- --- ------ ----- --
-- -------------------- ---- ------- -- ---------- ----- -------- - ----- - ---- --- - - ----- ----- - ---- - - ---------- ----- ---- - ----- ------------------------------ ----- ------ - ----- -------------------------- ---------- ------- ----------- ------ -- ---------- - ---------- ------ ---- -- - ----- ----------------- - --- -------- --------- -------------- ---- --------- ---------- --------------- ---------- --------------- -- --- ------------- - ----- - ----- -------- - ----- - ---- --- - - ----- ----- - ---- - - ---------- ----- ------- - -------------- ----- --------- - ----------------- ----- -------- - ----- ---------------------- - ------ - --- -------- -- --- ----- ---- - ----- ----------------------- ----- ------ - ----- -------------------------- ---------- ------- ----------- ---------- ------ ---- --- ----------------- - --------- -------------- ---- --------- ---------- --------------- -- --- ------------- - ------- - ----- --------- - ----- - ---- --- - - ----- ----- - ---- - - ---------- ----- ------- - -------------- ----- ---- - ----- ----------------------- ----- ------ - ----- -------------------------- ---------- ------- ---- ---------- ------ ---- --- --- ------------- - ----- --------------- - ----- ------ - ----- - ---- --- - - ----- ----- - ---- - - ---------- ----- -- - -------------- ----- ------ - ----- ----------------------- ---------- ------- ------------ -- ----------- -- ----- ----- ------ -- --- --- ----- ---- - ----------- - ----------- - ----------- -- ------------ - -- - ----- --- - -------- ------------- - ----- -------------- ------ - --- ------------------------ -- --- - ---- - ----- ----- - --- ----------- ----- --- -------- ------------ - ---- ----- ------ - -
总结
本文详细介绍了npm包 egg-tablestore 的使用,包括了 Tablestore 客户端和 ORM模型框架的使用,同时提供了相关示例代码。通过本文可以更加快捷和方便的使用 egg-tablestore 来进行 Tablestore 数据库的 CRUD等操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560c181e8991b448df0af