`
sillycat
  • 浏览: 2550792 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

NodeJS MySQL Library and npmjs

 
阅读更多
NodeJS MySQL Library and npmjs

My friend publish a library based on mysql to support DAO, I forked that. It looks pretty good.

NodeJS method to convert keys in results
function convertResult(res, mappings) {
    if (res === undefined || mappings === undefined) {
        return res;
    }
    for (let i = 0; i < res.length; i++) {
        let item = res[i];
        let objKeys = Object.keys(item);
        let mappingKeys = Object.keys(mappings);
        for (let j = 0; j < objKeys.length; j++) {
            let sourceKey = objKeys[j];
            if (mappingKeys.includes(sourceKey)) {
                item[mappings[sourceKey]] = item[sourceKey];
                delete item[sourceKey];
            }
        }
    }
    return res;
}

I may use lodash to convert that
const _ = require('lodash');

class JSONUtil {

    static renamekey(obj, key, newKey) {
        if(_.includes(_.keys(obj), key)) {
            obj[newKey] = _.clone(obj[key], true);
            delete obj[key];
        }
        return obj;
    }

}

module.exports = JSONUtil

I clone my friends’ project. It seems useful to me.

If we want to publish the library to use, we need an account here https://www.npmjs.com/

Type command to login
> npm adduse
Logged in as luohuazju on https://registry.npmjs.org/.

Check who am I
> npm whoami
luohuazju

Publish to public
> npm publish --access=public

publish
> npm publish

Remove the package
> npm unpublish xpmysql@1.0.0


Or we can add codes in package.json as follow:
"dependencies": {
    "mysql": "2.18.1",
    "lodash": "4.17.15",
    "xpmysql": "https://github.com/baimeidaxia/xpmysql"
  }

Both ways are working fine.

References:
https://github.com/luohuazju/xpmysql
https://juejin.im/post/5d2708e26fb9a07f06559812

分享到:
评论

相关推荐

    nodejs mysql 实现分页的方法

    这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...

    nodejs 关于mysql模块 连接超时自动断开解决方法

    nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    在Node.js环境中,数据库操作是应用开发中的重要一环,MySQL作为广泛应用的关系型数据库,其与Node.js的结合使得后端开发更为高效。本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且...

    nodejs 操作mysql 查询

    诶mongodb 不知为何物,也不想学习,只好用mysql 哈哈本想免费 苦于没积分,需要的朋友给点积分吧

    nodejs + mysql 事务处理问题

    nodejs + mysql 事物处理问题 呵呵 看了就知道 记得npm install啊 需要的东西啊 本想免费 苦于没积分 ,需要的的同学,给点分吧

    基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip

    基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、...

    NodeJS+Mysql 很好的练习项目+入手NODE

    标题中的“NodeJS+Mysql 很好的练习项目+入手NODE”指的是利用Node.js和MySQL来创建一个实际的项目,这对于初学者来说是一个极好的实践机会。Node.js的学习通常从简单的HTTP服务器开始,逐步深入到路由、中间件、...

    nodejs-mysql-utils:nodejs mysql连接池

    nodejs-mysql-utils nodejs mysql连接池 1. git clone https://github.com/niezhiliang/nodejs-mysql-utils 2.导入数据,项目根目录下面有个nodejs.sql 建立好数据库, 将conf/conf.js改为你数据库的配置 3. npm ...

    nodejs将mysql数据库中的数据导出成excel表格文件

    本示例展示了如何使用Node.js实现这一功能,特别是针对MySQL数据库。以下是关于这个主题的详细知识: 首先,我们需要了解Node.js,它是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript...

    基于nodejs+mysql实现的仿京东商城项目

    基于nodejs+mysql实现的仿京东商城app项目 前端 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vue-LazyLoad进行图片赖加载 服务端 选用NodeJs...

    基于vue3+vite+element-plus+nodejs+mysql设计的商城后台管理系统.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    nodejs-mysql-query-builder:一个小型库,可使用mysql和nodejs构建查询

    Nodejs MySQL查询生成器一个小型库,可使用mysql和nodejs构建查询感谢mysql nodejs模块的目录 介绍这是一个使用felixge的nodejs mysql驱动程序的小型mysql查询生成器。 样品用法: var query_builder = require ( '...

    基于nodejs+mysql开发的新闻聚合网站源代码+数据库+详细项目文档

    基于nodejs+mysql开发的新闻聚合网站源代码+数据库+详细项目文档 操作系统:Window10 系统 开发语言:Java 开发平台:webstorm + eclipse + android studio 前端开发:html + js + css + bootstrap 框架 后端开发:...

    nodejs mysql demo

    nodejs+mysql demo

    Nodejs Socket io Mysql Demo

    本示例“Nodejs Socket IO Mysql Demo”将带你了解如何将这些技术结合在一起。 1. **Node.js基础知识** - **事件驱动编程**:Node.js的核心设计是基于事件驱动模型,这使得它能高效地处理大量并发连接。 - **非...

    docker-node-mysql-demo:Docker nodejs mysql 演示

    演示如何使用 docker+fig 设置 nodejs 应用程序和 mysql db 服务。 入门 克隆项目并 cd 到其中 安装 安装 将您的 sql 转储复制到lib/db/dump.sql路径。 如果使用 boot2docker,请同步访客时钟: /usr/local/bin/...

    NodeJS入门项目案例(Express+Mysql)

    NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一个简洁且强大的Web应用开发框架,以及Mysql,一个流行的开源关系型...

    post-nodejs-mysql:关于 NodeJs 和 MySQL 的 Post 存储库

    post-nodejs-mysql 要测试应用程序,请下载存储库: git clone https://github.com/nicholasess/post-nodejs-mysql安装依赖: npm install将remote.sql 文件导入到您的数据库中。 更改app.js文件中的值,导入你在...

    nodejs+express+mysql学习nodejs的小项目.zip

    在本项目中,“nodejs+express+mysql学习nodejs的小项目”是一个初学者友好的教程,旨在帮助开发者了解如何使用Node.js、Express框架以及MySQL数据库来构建Web应用程序。这个压缩包可能包含了源代码、配置文件和其他...

Global site tag (gtag.js) - Google Analytics