2015-03-13 62 views
0

我建立我的SQL查詢squel,一個用於構建SQL查詢的輕量級庫。這裏是一個例子:JavaScript的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庫,支持這個?

+0

難道你不能在添加它們之前編碼任何字符串值嗎?加倍所有單引號。 – 2015-03-13 14:33:48

+0

@RhysJones試過這個,但圖書館似乎刪除了加倍的引號 – Alex 2015-03-13 14:36:32

+0

@BadescuAlexandru [看起來很好](http://jsfiddle.net/j1e11tdw/)給我。 – 2015-03-13 14:38:58

回答

0

我很驚訝SQUEL沒有處理這個問題,因爲字符串中的字符串分隔符是很常見的事情,但是,如何使用DONTQUOTE並在必要時處理引用?

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