不要怂,就是干,撸起袖子干!

Commit 54d655d5 by segersniels Committed by GitHub

fix(typings): plain option in sequelize.query (#11929)

Co-authored-by: Pedro Augusto de Paula Barbosa <papb1996@gmail.com>
1 parent 43a8d61b
...@@ -1204,7 +1204,9 @@ export class Sequelize extends Hooks { ...@@ -1204,7 +1204,9 @@ export class Sequelize extends Hooks {
sql: string | { query: string; values: unknown[] }, sql: string | { query: string; values: unknown[] },
options: QueryOptionsWithModel options: QueryOptionsWithModel
): Promise<M[]>; ): Promise<M[]>;
public query<T extends object>(sql: string | { query: string; values: unknown[] }, options: QueryOptionsWithType<QueryTypes.SELECT> & { plain: true }): Promise<T>;
public query<T extends object>(sql: string | { query: string; values: unknown[] }, options: QueryOptionsWithType<QueryTypes.SELECT>): Promise<T[]>; public query<T extends object>(sql: string | { query: string; values: unknown[] }, options: QueryOptionsWithType<QueryTypes.SELECT>): Promise<T[]>;
public query(sql: string | { query: string; values: unknown[] }, options: (QueryOptions | QueryOptionsWithType<QueryTypes.RAW>) & { plain: true }): Promise<{ [key: string]: unknown }>;
public query(sql: string | { query: string; values: unknown[] }, options?: QueryOptions | QueryOptionsWithType<QueryTypes.RAW>): Promise<[unknown[], unknown]>; public query(sql: string | { query: string; values: unknown[] }, options?: QueryOptions | QueryOptionsWithType<QueryTypes.RAW>): Promise<[unknown[], unknown]>;
/** /**
......
...@@ -63,3 +63,20 @@ sequelize.query('SELECT * FROM `user`', { type: QueryTypes.RAW }).then(result => ...@@ -63,3 +63,20 @@ sequelize.query('SELECT * FROM `user`', { type: QueryTypes.RAW }).then(result =>
const arraysOnly = (a: any[]) => a; const arraysOnly = (a: any[]) => a;
arraysOnly(data); arraysOnly(data);
}); });
sequelize
.query<{ count: number }>("SELECT COUNT(1) as count FROM `user`", {
type: QueryTypes.SELECT,
plain: true
})
.then(result => {
result.count.toExponential(); // is a number!
});
sequelize
.query("SELECT COUNT(1) as count FROM `user`", {
plain: true
})
.then(result => {
console.log(result.count);
});
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!