Add caching possibility to raw queries too
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { SQLDataSource } from 'datasource-sql';
|
||||
import { BaseSQLDataSource } from './BaseSQLDataSource';
|
||||
import { camelcase } from 'stringcase';
|
||||
import {
|
||||
Address,
|
||||
@@ -10,7 +10,8 @@ import {
|
||||
import { Maybe } from './types';
|
||||
|
||||
const MINUTE = 60;
|
||||
export class OrderAPI extends SQLDataSource {
|
||||
export class OrderAPI extends BaseSQLDataSource {
|
||||
cache: any;
|
||||
constructor(config) {
|
||||
super(config);
|
||||
}
|
||||
@@ -100,10 +101,12 @@ export class OrderAPI extends SQLDataSource {
|
||||
}
|
||||
|
||||
async getOrderRows(orderId: number): Promise<Array<OrderRow>> {
|
||||
// const fields = await this.knex.select('*').from('order-row_fields');
|
||||
const fieldsRes = await this.knex
|
||||
.raw('SELECT * from "order-row_fields"')
|
||||
.then((data) => data.rows);
|
||||
const fieldsRes = await this.cacheQuery(
|
||||
120,
|
||||
this.knex
|
||||
.raw('SELECT * from "order-row_fields"')
|
||||
.then((data) => data.rows),
|
||||
);
|
||||
|
||||
const fields = fieldsRes.reduce((obj, item) => {
|
||||
obj[item.fieldid] = item.name;
|
||||
|
||||
Reference in New Issue
Block a user