@@ -7,7 +7,7 @@ export type QueryOptions = {
|
||||
skip?: number,
|
||||
limit?: number,
|
||||
acl?: string[],
|
||||
sort?: {[string]: number},
|
||||
sort?: { [string]: number },
|
||||
count?: boolean | number,
|
||||
keys?: string[],
|
||||
op?: string,
|
||||
@@ -18,8 +18,8 @@ export type QueryOptions = {
|
||||
|
||||
export type UpdateQueryOptions = {
|
||||
many?: boolean,
|
||||
upsert?: boolean
|
||||
}
|
||||
upsert?: boolean,
|
||||
};
|
||||
|
||||
export type FullQueryOptions = QueryOptions & UpdateQueryOptions;
|
||||
|
||||
@@ -29,27 +29,88 @@ export interface StorageAdapter {
|
||||
classExists(className: string): Promise<boolean>;
|
||||
setClassLevelPermissions(className: string, clps: any): Promise<void>;
|
||||
createClass(className: string, schema: SchemaType): Promise<void>;
|
||||
addFieldIfNotExists(className: string, fieldName: string, type: any): Promise<void>;
|
||||
addFieldIfNotExists(
|
||||
className: string,
|
||||
fieldName: string,
|
||||
type: any
|
||||
): Promise<void>;
|
||||
deleteClass(className: string): Promise<void>;
|
||||
deleteAllClasses(fast: boolean): Promise<void>;
|
||||
deleteFields(className: string, schema: SchemaType, fieldNames: Array<string>): Promise<void>;
|
||||
deleteFields(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
fieldNames: Array<string>
|
||||
): Promise<void>;
|
||||
getAllClasses(): Promise<StorageClass[]>;
|
||||
getClass(className: string): Promise<StorageClass>;
|
||||
createObject(className: string, schema: SchemaType, object: any): Promise<any>;
|
||||
deleteObjectsByQuery(className: string, schema: SchemaType, query: QueryType): Promise<void>;
|
||||
updateObjectsByQuery(className: string, schema: SchemaType, query: QueryType, update: any): Promise<[any]>;
|
||||
findOneAndUpdate(className: string, schema: SchemaType, query: QueryType, update: any): Promise<any>;
|
||||
upsertOneObject(className: string, schema: SchemaType, query: QueryType, update: any): Promise<any>;
|
||||
find(className: string, schema: SchemaType, query: QueryType, options: QueryOptions): Promise<[any]>;
|
||||
ensureUniqueness(className: string, schema: SchemaType, fieldNames: Array<string>): Promise<void>;
|
||||
count(className: string, schema: SchemaType, query: QueryType, readPreference: ?string): Promise<number>;
|
||||
distinct(className: string, schema: SchemaType, query: QueryType, fieldName: string): Promise<any>;
|
||||
aggregate(className: string, schema: any, pipeline: any, readPreference: ?string): Promise<any>;
|
||||
createObject(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
object: any
|
||||
): Promise<any>;
|
||||
deleteObjectsByQuery(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType
|
||||
): Promise<void>;
|
||||
updateObjectsByQuery(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType,
|
||||
update: any
|
||||
): Promise<[any]>;
|
||||
findOneAndUpdate(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType,
|
||||
update: any
|
||||
): Promise<any>;
|
||||
upsertOneObject(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType,
|
||||
update: any
|
||||
): Promise<any>;
|
||||
find(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType,
|
||||
options: QueryOptions
|
||||
): Promise<[any]>;
|
||||
ensureUniqueness(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
fieldNames: Array<string>
|
||||
): Promise<void>;
|
||||
count(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType,
|
||||
readPreference: ?string
|
||||
): Promise<number>;
|
||||
distinct(
|
||||
className: string,
|
||||
schema: SchemaType,
|
||||
query: QueryType,
|
||||
fieldName: string
|
||||
): Promise<any>;
|
||||
aggregate(
|
||||
className: string,
|
||||
schema: any,
|
||||
pipeline: any,
|
||||
readPreference: ?string
|
||||
): Promise<any>;
|
||||
performInitialization(options: ?any): Promise<void>;
|
||||
|
||||
// Indexing
|
||||
createIndexes(className: string, indexes: any, conn: ?any): Promise<void>;
|
||||
getIndexes(className: string, connection: ?any): Promise<void>;
|
||||
updateSchemaWithIndexes(): Promise<void>;
|
||||
setIndexesWithSchemaFormat(className: string, submittedIndexes: any, existingIndexes: any, fields: any, conn: ?any): Promise<void>;
|
||||
setIndexesWithSchemaFormat(
|
||||
className: string,
|
||||
submittedIndexes: any,
|
||||
existingIndexes: any,
|
||||
fields: any,
|
||||
conn: ?any
|
||||
): Promise<void>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user