npm 包 @xyluet/objection-table-name 使用教程

简介

@xyluet/objection-table-name 是一个基于 objection.js 的插件,它可以自动将查询中的表名转换为指定格式的表名,提供了极大的便利性,减少了手动修改表名的繁琐工作。

使用方法

安装

你可以通过 npm 安装该插件:

--- ------- ------ ----------------------------

引入

在项目入口文件中,引用 @xyluet/objection-table-name

----- ------------------ - ----------------------------------------

导出插件

@xyluet/objection-table-name 是一个插件而非直接使用的库,因此需要导出插件:

----- - ----- - - ---------------------
----- ------------------ - ----------------------------------------

----- --------- ------- ------------------------- -
  ------ --------- - -------------
  -- --- ---- ----- -------- ----
-

-------------- - ----------

自定义表名格式

YourModel 类中,你可以通过实现 formatTableName 函数来自定义表名的格式:

----- --------- ------- ------------------------- -
  ------ --------- - -------------

  ------ -------------------------- -
    ------ -------------------------------------------
  -

  -- --- ---- ----- -------- ----
-

在上面的例子中,我们将表名的首尾加上了 prefix__suffix,并将所有字符转换为小写。

使用插件

之后,你就可以像使用普通的 objection.js 模型一样使用你的模型了。例如,你可以进行一次查询:

------------------------------------

该查询会输出:

------ - ---- ------------------------

示例代码

以下是一个在 Node.js 中使用 @xyluet/objection-table-name 的完整示例:

-- ------
----- ------- - -------------------
----- --------- - ------------------------------

----- --- - ----------

------------ ----- ----- ---- -- -
  ----- ------ - ----- ------------------
  -----------------
---

---------------- -- -- -
  ------------------- -- -- -- ------------------------
---
-- -------------------
----- - ----- - - ---------------------
----- ------------------ - ----------------------------------------

----- --------- ------- ------------------------- -
  ------ --------- - -------------

  ------ -------------------------- -
    ------ -------------------------------------------
  -

  -- --- ---- ----- -------- ----
-

-------------- - ----------

在以上示例中,我们使用了 Express 框架来创建一个 HTTP 服务,并在其中使用了我们的 YourModel 模型类进行查询,该模型使用了 @xyluet/objection-table-name 插件,将表名格式化为 prefix_your_table_suffix 的形式。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671d530d0927023822b42


猜你喜欢

  • npm 包 nano-module 使用教程

    nano-module 是一个 npm 包管理工具,用于帮助前端开发人员快速、方便地构建和维护前端项目。其支持模块化开发,可以实现代码的复用和分离,提高代码的可读性和可维护性,是前端开发中不可或缺的工...

    4 年前
  • npm 包 numberlabel 使用教程

    在前端开发中,我们经常需要在页面上展示各种数值型数据。但是,在使用纯数字来表达数据时,有时很难直观地传达数据的含义。比如,你可能需要给一个具体的数字添加类似“万元”、“亿美元”等单位的描述。

    4 年前
  • npm 包 node-popup 使用教程

    随着前端开发的快速发展,越来越多的 npm 包被开发出来,其中一个备受欢迎的包就是 node-popup。这个包提供了一种简单易用的弹出窗口方案,可以帮助前端开发人员快速搭建弹出框,增强网页交互效果。

    4 年前
  • npm 包 @brainnit/adonisjs-feud 使用教程

    前言 在前端开发中,我们经常会使用到依赖包来快速构建应用程序。而 npm (Node Package Manager) 是 JavaScript 的包管理器,被广泛用于前端和后端开发。

    4 年前
  • npm 包 tssetup 使用教程

    TypeScript 是一种静态类型的 JavaScript 编程语言,它的出现让 JavaScript 代码更加可靠,并且具有更好的开发体验。但是,TypeScript 的配置比较繁琐,要安装各种依...

    4 年前
  • npm 包 he-youtrack-lib 使用教程

    简介 he-youtrack-lib 是一款适用于前端开发的 npm 包,该包封装了 YouTrack REST API 接口,方便前端开发人员进行 YouTrack 系统的操作。

    4 年前
  • npm包stream_upload使用教程

    什么是stream_upload? stream_upload是一个基于Node.js的npm包,它提供了一个简单但强大的方式将上传的文件流实时处理和导入到您的Node.js服务器中。

    4 年前
  • npm 包 react-native-toast-notification 使用教程

    前言 在移动应用开发过程中,Toast 等提示功能是非常常见的。而在 React Native 开发中,可以使用第三方库 react-native-toast-notification,快速实现 To...

    4 年前
  • npm 包 @maxdome/eb-deploy 使用教程

    AWS Elastic Beanstalk 是一种将应用程序部署到 Web 服务器集群中的托管服务。@maxdome/eb-deploy 是一个用于自动化 Elastic Beanstalk 部署的 ...

    4 年前
  • npm 包 react-native-chip-tags 使用教程

    如果你正在构建一款 React Native 应用,并需要一个标签选择器,那么 react-native-chip-tags 可能是你需要的 npm 包。本教程将向你介绍该 npm 包的基本使用方法和...

    4 年前
  • npm 包 react-native-story 使用教程

    React Native 是一种跨平台的移动应用开发框架,可以让开发者用 JavaScript 和 React 构建 iOS 和 Android 的原生应用。React Native 基于 React...

    4 年前
  • npm 包 he-event-system 使用教程

    前端开发中,事件管理是必不可少的一部分。而现在有一款 npm 包——he-event-system,它能够帮助我们更加便捷高效地管理事件,并且具有业界领先的性能。这篇文章将为大家详细介绍如何使用 he...

    4 年前
  • npm 包 he-loader 使用教程

    简介 在前端开发中,为了提高开发效率,经常会使用第三方开源库和框架。而使用 npm 来管理这些第三方库和框架已经成为了一种标准的方式。在使用这些库和框架时,也需要运用到相关的构建工具,如 webpac...

    4 年前
  • npm 包 he-validation 使用教程

    什么是 npm 包 he-validation? npm 包 he-validation 是一个前端表单验证库,可用于验证表单数据的格式是否符合预期。 安装 he-validation 要使用 he-...

    4 年前
  • npm 包 @momoko/babel-preset-base 使用教程

    在前端开发中,Babel 是一个非常重要的工具,它可以将高版本的 JavaScript 代码转换成低版本的代码,让我们能够使用最新的语法特性,而不用担心浏览器兼容性的问题。

    4 年前
  • npm 包 @teamthread/html-select 使用教程

    HTML Select(下拉框)是 Web 开发中常用的一个组件,通常使用 select 标签实现。在实际开发过程中,由于需要实现的下拉框样式和功能多种多样,所以我们通常会使用一些 npm 包来实现。

    4 年前
  • npm 包 @smartshallot/eslint-config 使用教程

    简介 在前端开发过程中,为了规范代码风格、提高代码质量和降低维护成本,我们通常会使用 ESLint 工具来检查和修复代码。但是,如何配置 ESLint 可能会让初学者感到困惑,尤其是配置较为复杂的项目...

    4 年前
  • npm 包 @teamthread/instantclick 使用教程

    在现代 Web 开发中,网页的性能是非常关键的一环。一个响应迅速的网站能够提升用户体验,从而增加访问量和留存率。而为了实现这个目标,前端工程师们需要尽可能地优化网站的加载速度。

    4 年前
  • npm 包 @smartshallot/eslint-config-base 使用教程

    前言 作为前端开发人员,最常见的问题之一就是保持代码的规范性,使用一些语法空降、自动化工具等等可以让我们在开发的时候更加便利,能够避免一些常见的问题,增加代码的可读性、可扩展性和可维护性。

    4 年前
  • npm 包 listen-data 使用教程

    在前端开发中,我们经常需要监听数据的变化,例如用户输入时实时响应,后端数据更新时自动刷新页面等。这时,我们可以使用 npm 包 listen-data 来轻松实现数据的监听与响应。

    4 年前

相关推荐

    暂无文章