bpmn-server / QueryTranslator
Class: QueryTranslator#
input Query:
{ "items.status":"wait",
"name": "Buy Used Car with Lanes",
"$or":[
{"items.candidateGroups":"Owner"},
{"items.candidateUsers":"User1"}
]
}
MongoQuery:
{ "name":"Buy Used Car with Lanes",
"$or":[
{"items":{"$elemMatch":{"candidateGroups":"Owner"}}},
{"items":{"$elemMatch":{"candidateUsers":"User1"}}}
],
"items":{"$elemMatch":{"status":"wait"}
}
And filter items by performing the Query on each Instance Item
Supported Operators: - $or - $lte - $lt - $gte - $gt - $eq Missing the following: - $ne - $regex - $in - $and
https://www.mongodb.com/docs/manual/reference/operator/query/
Table of contents#
Constructors#
Properties#
Methods#
Constructors#
constructor#
• new QueryTranslator(childName): QueryTranslator
Parameters#
| Name | Type |
|---|---|
childName |
any |
Returns#
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:51
Properties#
childName#
• childName: any
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:50
Methods#
translateCriteria#
▸ translateCriteria(query): Object
Parameters#
| Name | Type |
|---|---|
query |
any |
Returns#
Object
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:54
filterOr#
▸ filterOr(item, condition): boolean
Parameters#
| Name | Type |
|---|---|
item |
any |
condition |
any |
Returns#
boolean
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:86
filterItem#
▸ filterItem(item, query): boolean
Parameters#
| Name | Type |
|---|---|
item |
any |
query |
any |
Returns#
boolean
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:95
evaluateCondition#
▸ evaluateCondition(i, condition): boolean
Parameters#
| Name | Type |
|---|---|
i |
any |
condition |
any |
Returns#
boolean
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:116
evaluateValue#
▸ evaluateValue(i, key, cond): boolean
Parameters#
| Name | Type |
|---|---|
i |
any |
key |
any |
cond |
any |
Returns#
boolean
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:130
parseComplexCondition#
▸ parseComplexCondition(condition, val): boolean
Parameters#
| Name | Type |
|---|---|
condition |
any |
val |
any |
Returns#
boolean
Defined in#
packages/bpmn-server/src/datastore/QueryTranslator.ts:166