survey-analytics
Version:
SurveyJS Dashboard is a UI component for visualizing and analyzing survey data. It interprets the form JSON schema to identify question types and renders collected responses using interactive charts and tables.
17 lines (16 loc) • 796 B
TypeScript
import { Db } from "mongodb";
export interface IFilterItem {
field: string;
value: any;
}
export declare class MongoDbAdapter {
private db;
private getId;
constructor(db: Db, getId: () => string);
create(collectionName: string, object: any): Promise<unknown>;
retrieve(collectionName: string, filter: Array<IFilterItem>): Promise<unknown>;
update(collectionName: string, object: any): Promise<unknown>;
delete(collectionName: string, id: any): Promise<unknown>;
retrievePaginated(collectionName: string, filter: any, order: any, offset: number, limit: number): Promise<unknown>;
retrieveSummary(collectionName: string, surveyId: string, questionId: string, questionType: string, visualizerType: string, filter: Array<IFilterItem>): Promise<unknown>;
}