DataSyncConflictMongoDBDataProvider
Data Provider with update conflicts and optional conflict resolution that connects to the MongoDB database
#
Type parameters▪ Type
#
Hierarchy↳ DataSyncMongoDBDataProvider‹Type›
↳ DataSyncConflictMongoDBDataProvider
#
Implements- GraphbackDataProvider‹Type›
- DataSyncProvider
#
Index#
Constructors#
Properties#
Methods#
Constructors#
constructor+ new DataSyncConflictMongoDBDataProvider(model
: ModelDefinition, client
: any, dataSyncConflictConfig
: DataSyncModelConflictConfig): DataSyncConflictMongoDBDataProvider
Overrides DataSyncMongoDBDataProvider.constructor
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:14
Parameters:
Name | Type |
---|---|
model | ModelDefinition |
client | any |
dataSyncConflictConfig | DataSyncModelConflictConfig |
Returns: DataSyncConflictMongoDBDataProvider
#
PropertiesProtected
MAX_RETRIES#
• MAX_RETRIES: number
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:14
Protected
TTLinSeconds#
• TTLinSeconds: number
Inherited from DataSyncMongoDBDataProvider.TTLinSeconds
Defined in packages/graphback-datasync/src/providers/DatasyncMongoDBDataProvider.ts:11
Protected
collectionName#
• collectionName: string
Inherited from DataSyncMongoDBDataProvider.collectionName
Defined in packages/graphback-runtime-mongodb/types/MongoDBDataProvider.d.ts:8
Protected
conflictConfig#
• conflictConfig: DataSyncModelConflictConfig
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:12
Protected
db#
• db: Db
Inherited from DataSyncMongoDBDataProvider.db
Defined in packages/graphback-runtime-mongodb/types/MongoDBDataProvider.d.ts:7
Protected
deltaSource#
• deltaSource: MongoDeltaSource
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:13
Protected
fieldTransformMap#
• fieldTransformMap: FieldTransformMap
Inherited from DataSyncMongoDBDataProvider.fieldTransformMap
Defined in packages/graphback-runtime-mongodb/types/MongoDBDataProvider.d.ts:10
Protected
tableMap#
• tableMap: ModelTableMap
Inherited from DataSyncMongoDBDataProvider.tableMap
Defined in packages/graphback-runtime-mongodb/types/MongoDBDataProvider.d.ts:9
#
Methods#
batchRead▸ batchRead(relationField
: string, ids
: string[], filter?
: QueryFilter, selectedFields?
: string[]): Promise‹Type[][]›
Implementation of DataSyncProvider
Inherited from DataSyncMongoDBDataProvider.batchRead
Defined in packages/graphback-runtime-mongodb/types/MongoDBDataProvider.d.ts:18
Parameters:
Name | Type |
---|---|
relationField | string |
ids | string[] |
filter? | QueryFilter |
selectedFields? | string[] |
Returns: Promise‹Type[][]›
Protected
buildProjectionOption#
▸ buildProjectionOption(selectedFields
: string[]): object
Inherited from DataSyncMongoDBDataProvider.buildProjectionOption
Defined in packages/graphback-runtime-mongodb/types/MongoDBDataProvider.d.ts:19
Parameters:
Name | Type |
---|---|
selectedFields | string[] |
Returns: object
- [ x: string]: any
Protected
checkForConflict#
▸ checkForConflict(clientData
: any, base
: any, serverData
: any, operation
: GraphbackOperationType): ConflictMetadata | undefined
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:135
Parameters:
Name | Type |
---|---|
clientData | any |
base | any |
serverData | any |
operation | GraphbackOperationType |
Returns: ConflictMetadata | undefined
#
count▸ count(filter
: QueryFilter): Promise‹number›
Implementation of DataSyncProvider
Inherited from DataSyncMongoDBDataProvider.count
Overrides void
Defined in packages/graphback-datasync/src/providers/DatasyncMongoDBDataProvider.ts:122
Parameters:
Name | Type |
---|---|
filter | QueryFilter |
Returns: Promise‹number›
#
create▸ create(data
: any): Promise‹Type›
Overrides DataSyncMongoDBDataProvider.create
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:28
Parameters:
Name | Type |
---|---|
data | any |
Returns: Promise‹Type›
#
delete▸ delete(data
: any, selectedFields
: string[]): Promise‹Type›
Overrides DataSyncMongoDBDataProvider.delete
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:87
Parameters:
Name | Type |
---|---|
data | any |
selectedFields | string[] |
Returns: Promise‹Type›
#
findBy▸ findBy(args?
: FindByArgs, selectedFields?
: string[]): Promise‹Type[]›
Implementation of DataSyncProvider
Inherited from DataSyncMongoDBDataProvider.findBy
Overrides void
Defined in packages/graphback-datasync/src/providers/DatasyncMongoDBDataProvider.ts:108
Parameters:
Name | Type |
---|---|
args? | FindByArgs |
selectedFields? | string[] |
Returns: Promise‹Type[]›
#
findOne▸ findOne(filter
: any, selectedFields?
: string[]): Promise‹Type›
Inherited from DataSyncMongoDBDataProvider.findOne
Overrides void
Defined in packages/graphback-datasync/src/providers/DatasyncMongoDBDataProvider.ts:89
Parameters:
Name | Type |
---|---|
filter | any |
selectedFields? | string[] |
Returns: Promise‹Type›
#
sync▸ sync(lastSync
: Date, selectedFields?
: string[], filter?
: QueryFilter, limit?
: number): Promise‹Type[]›
Implementation of DataSyncProvider
Inherited from DataSyncMongoDBDataProvider.sync
Defined in packages/graphback-datasync/src/providers/DatasyncMongoDBDataProvider.ts:130
Parameters:
Name | Type |
---|---|
lastSync | Date |
selectedFields? | string[] |
filter? | QueryFilter |
limit? | number |
Returns: Promise‹Type[]›
#
update▸ update(updateDocument
: any, selectedFields
: string[]): Promise‹Type›
Overrides DataSyncMongoDBDataProvider.update
Defined in packages/graphback-datasync/src/providers/DataSyncConflictProvider.ts:42
Parameters:
Name | Type |
---|---|
updateDocument | any |
selectedFields | string[] |
Returns: Promise‹Type›