CNode

nodejs的node-mysql怎么使用Custom format

问答
Ggit-vital发布于10 年前最后回复10 年前6 回复6694 浏览0 收藏

mysql的api文档 QQ截图20160515234415.png 该图是我的代码 QQ截图20160515234541.png 报错: 1.png

最近在学习nodejs需要用到mysql 直接执行sql语句是没问题的,Custom format方法就不知道该怎么用了 请各位大神赐教

查看回复

回复 (6)

T
tomoya92#1·10 年前

node-mysql没用过,使用mysql建议用 sequelizejs http://sequelizejs.com/

G
git-vital#3·10 年前
引用 zstxt1989为了个参数绑定不值得上orm框架,官方其实已经有一段说明了,直接贴代码吧 connection.config.queryFormat = function (query, values) { ...

@zstxt1989 谢谢回复

connection.config.queryFormat = function (query, values) { if (!values) return query; return query.replace(/:(\w+)/g, function (txt, key) { if (values.hasOwnProperty(key)) { return this.escape(values[key]); } return txt; }.bind(this)); };

这段代码不是内部封装好的吗?
该怎么用。。
G
git-vital#4·10 年前
引用 tomoya92node mysql没用过,使用mysql建议用 sequelizejs http://sequelizejs.com/

@liygheart 谢谢 可以给份sequelizejs的例子吗?

Z
zstxt1989#6·10 年前

为了个参数绑定不值得上orm框架,官方其实已经有一段说明了,直接贴代码吧

	connection.config.queryFormat = function (query, values) {
	  if (!values) return query;
	  return query.replace(/\:(\w+)/g, function (txt, key) {
		if (values.hasOwnProperty(key)) {
		  return this.escape(values[key]);
		}
		return txt;
	  }.bind(this));
	};
	
	connection.query("UPDATE posts SET title = :title", { title: "Hello MySQL" });
	

https://github.com/felixge/node-mysql#custom-format

参与回复
登录后即可参与回复。登录