Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带引号句柄的javascript sql生成器_Javascript_Sql_Node.js - Fatal编程技术网

带引号句柄的javascript sql生成器

带引号句柄的javascript sql生成器,javascript,sql,node.js,Javascript,Sql,Node.js,我正在使用构建sql查询,这是一个用于构建sql查询的轻量级库。以下是一个例子: var s = squel.insert(); s.into("events"); s.set("admin_id", adminId); s.set("start_date", startDate); s.set("end_date", endDate); s.set("group_id", groupId); s.set("title", title); s.set("location_id", locatio

我正在使用构建sql查询,这是一个用于构建sql查询的轻量级库。以下是一个例子:

var s = squel.insert();
s.into("events");
s.set("admin_id", adminId);
s.set("start_date", startDate);
s.set("end_date", endDate);
s.set("group_id", groupId);
s.set("title", title);
s.set("location_id", locationId);
s.set("location_name", locationName);
问题是squel不支持带引号的条目。(例如,将字段的值设置为“O'Brien”)


有人能推荐一个支持这个的javascript库吗?

我很惊讶SQUEL没有处理这个问题,因为字符串中的字符串分隔符非常常见,但是,在必要的地方自己使用和处理引号怎么样

s.set("location_name", locationName, { dontQuote: true });

您不能在添加字符串值之前对其进行编码吗?将所有单引号加倍。@RhysJones尝试了这个方法,但库似乎删除了双引号quotes@BadescuAlexandru对我来说。@RhysJones这太奇怪了,我会再检查一遍。当然对我不起作用。我强烈建议不要对任何SQL内容使用Squel。它不仅不安全,因为它不需要转义或引用,而且是我遇到的最慢的SQL构建器。这里有一个我为调整我自己的项目而编写的简单基准:根据结果,Squel比其他任何东西都慢一个数量级。