nodejs的node-mysql怎么使用Custom format
发布于 9 年前 作者 git-vital 5865 次浏览 最后一次编辑是 8 年前 来自 问答

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

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

6 回复

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

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

为了个参数绑定不值得上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

@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)); };

这段代码不是内部封装好的吗?
该怎么用。。
回到顶部