ParseMongoDbOptions
Defined in: packages/core/src/utils/parseMongoDB/parseMongoDB.ts:26
Options object for parseMongoDB.
Extends
ParserCommonOptions
Properties
additionalOperators?
optionaladditionalOperators:Record<`$${string}`, (field:string,operator:string,value:any,options:ParserCommonOptions) =>RuleType<string,string,any,string> |RuleGroupType<RuleType<string,string,any,string>,string>>
Defined in: packages/core/src/utils/parseMongoDB/parseMongoDB.ts:70
Map of additional operators to their respective processing functions. Operators
must begin with "$". Processing functions should return either a RuleType
or RuleGroupType.
(The functions should not return RuleGroupTypeIC, even if using independent
combinators. If the independentCombinators option is true, parseMongoDB
will convert the final query to RuleGroupTypeIC before returning it.)
Default
{}
bigIntOnOverflow?
optionalbigIntOnOverflow:boolean
Defined in: packages/core/src/types/import.ts:23
Generates a bigint value if the string represents a valid integer
outside the safe boundaries of the number type.
Inherited from
ParserCommonOptions.bigIntOnOverflow
fields?
optionalfields:OptionList<{[key:string]:unknown;className?: Classname | undefined;comparator?:string| (f: {[key:string]:unknown;className?: Classname | undefined;comparator?: string | ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; },operator:string) =>boolean;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; }> |Record<string, {[key:string]:unknown;className?: Classname | undefined;comparator?:string| (f: {[key:string]:unknown;className?: Classname | undefined;comparator?: string | ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; },operator:string) =>boolean;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; }>
Defined in: packages/core/src/types/import.ts:8
Inherited from
ParserCommonOptions.fields
generateIDs?
optionalgenerateIDs:boolean
Defined in: packages/core/src/types/import.ts:18
When true, a unique id will be generated for each rule and group in the query.
Inherited from
ParserCommonOptions.generateIDs
getValueSources()?
optionalgetValueSources: (field:string,operator:string) =>ValueSources
Defined in: packages/core/src/types/import.ts:9
Parameters
| Parameter | Type |
|---|---|
field | string |
operator | string |
Returns
Inherited from
ParserCommonOptions.getValueSources
independentCombinators?
optionalindependentCombinators:boolean
Defined in: packages/core/src/types/import.ts:14
When true, the generated query will use independent combinators (RuleGroupTypeIC).
Inherited from
ParserCommonOptions.independentCombinators
listsAsArrays?
optionallistsAsArrays:boolean
Defined in: packages/core/src/types/import.ts:10
Inherited from
ParserCommonOptions.listsAsArrays
preventOperatorNegation?
optionalpreventOperatorNegation:boolean
Defined in: packages/core/src/utils/parseMongoDB/parseMongoDB.ts:58
When true, MongoDB rules in the form of { fieldName: { $not: { <...rule> } } }
will be parsed into a rule group with the not attribute set to true. By default
(i.e., when this attribute is false), such "$not" rules will be parsed into a
rule with a negated operator.
For example, with preventOperatorNegation set to true, a MongoDB rule like this...
{ fieldName: { $not: { $eq: 1 } } }
...would yield a rule group like this:
{
combinator: 'and',
not: true,
rules: [{ field: 'fieldName', operator: '=', value: 1 }]
}
By default, the same MongoDB rule would yield a rule like this:
{ field: 'fieldName', operator: '!=', value: 1 }
// negated operator ^
Default
false
API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.