mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
mysql: Added .format() overload
Added the .format() overload thats accepts an object for the values parameter
This commit is contained in:
@@ -109,6 +109,10 @@ var sql = "SELECT * FROM ?? WHERE ?? = ?";
|
||||
var inserts = ['users', 'id', userId];
|
||||
sql = mysql.format(sql, inserts);
|
||||
|
||||
var sql = "INSERT INTO posts SET ?";
|
||||
var post = { id: 1, title: 'Hello MySQL' };
|
||||
sql = mysql.format(sql, post);
|
||||
|
||||
connection.config.queryFormat = function (query, values) {
|
||||
if (!values) return query;
|
||||
return query.replace(/\:(\w+)/g, function (txt: string, key: string) {
|
||||
|
||||
3
mysql/mysql.d.ts
vendored
3
mysql/mysql.d.ts
vendored
@@ -15,6 +15,7 @@ declare module "mysql" {
|
||||
function escape(value: any): string;
|
||||
function format(sql: string): string;
|
||||
function format(sql: string, values: Array<any>): string;
|
||||
function format(sql: string, values: any): string;
|
||||
|
||||
interface IMySql {
|
||||
createConnection(connectionUri: string): IConnection;
|
||||
@@ -24,6 +25,7 @@ declare module "mysql" {
|
||||
escape(value: any): string;
|
||||
format(sql: string): string;
|
||||
format(sql: string, values: Array<any>): string;
|
||||
format(sql: string, values: any): string;
|
||||
}
|
||||
|
||||
interface IConnectionStatic {
|
||||
@@ -69,6 +71,7 @@ declare module "mysql" {
|
||||
|
||||
format(sql: string): string;
|
||||
format(sql: string, values: Array<any>): string;
|
||||
format(sql: string, values: any): string;
|
||||
|
||||
on(ev: string, callback: (...args: any[]) => void): IConnection;
|
||||
on(ev: 'error', callback: (err: IError) => void): IConnection;
|
||||
|
||||
Reference in New Issue
Block a user