node有没有包装了mysql和mssql等常见数据库操作的统一的三方库?
发布于 8 年前 作者 microchang 3397 次浏览 来自 问答

RT。

  1. 起码包括了mysql和mssql这两种数据库的curd,针对表和库的操作,视图,存储过程;
  2. 包装过后,无论哪个数据库,通过这个三方库的API来操作的时候,我是感受不到数据库差异带来的不同的。换言之,一个API,除了dbType参数可能不同,其他都一样;
  3. 因为数据来源不确定,所以不需要orm,如sequelize,只需要可以执行sql语句并返回结果即可。

反复查找思考了一天,虽然有squel这种感觉能抹掉查询语句差异的三方库,然而它提供的操作手段还是太少。

目前的想法是大部分的curd语句应该是相同的,少部分的语句可能会有语法或者结果上的差异。这部分手动处理,其他则手动包装一下。

伟大的朋友们,你们有什么推荐或者好的想法没?求教之~

4 回复

我遇到跟你差不多的问题 一开始是用这个的

https://www.npmjs.com/package/odbc

后来发现在操作mssql的时候,字符串无法作为参数传入,所以还是想用sequelize

sequelize有个操作叫 Raw queries,应该是你想要的。

可以试试 ali-rds 自豪地采用 CNodeJS ionic

@fengmk2 目前还不支持sql server的样子……

@p2227 多谢多谢!正在看你提到的这两个东西,我感觉这两者的帮助都比较大。

之前看sequelize的文档没看仔细 = =

回到顶部