@Queried/Core Documentations
Documentation > Usage > Object Oreinted
Exported executeQuery
has its own wrapper class. Recives subscriber and transformers while constructoring to make executing queries easier:
type QueriedConfiguration<InputDataType, StorageQueryType, StorageDataType> = {
executer: QueryExecuter<StorageQueryType, StorageDataType>;
serializer?: DataTransformer<InputDataType, StorageDataType>;
deserializer?: DataTransformer<StorageDataType, InputDataType>;
};
export class Queried<InputDataType, StorageQueryType, StorageDataType> {
constructor(
private configuration: QueriedConfiguration<
InputDataType,
StorageQueryType,
StorageDataType
>
): void;
async execute(
query: StorageQueryType,
...data: InputDataType[]
): Promise<StorageQueryType[]>;
}
Even easier than executeQuery
functio:
import { Queried } from '@queried/core';
const database = new Queried({
executer,
serializer,
deserializer,
});
const result = await database.execute(query, ...data);