Skip to main content

Equals

How to use the Equals operator

The Equals operator returns the items for which the Equals condition is satisfied.

Allowed Children

Primitive, Reference, Arithmetical, String Operator and Value Transforms nodes

Requirements

Must have 2 children of the same return type

Return Type

Item Ids Set

Example: Basic structure
{
"type": "Equals",
"properties": {},
"children": [
{
"type": "ItemProperty",
"properties": {
"itemPropertyName": "title"
}
},
{
"type": "String",
"properties": {
"value": ["hello"]
}
}
]
}
Example: Number Equals Query

Find items with an attribute value equal to 5.

{
"type": "Query",
"properties": {
"dodiCode": "designs_exampleJobs",
"attributes": ["all"]
},
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_jobsConeCount"
}
},
{
"type": "Number",
"value": ["5"]
}
]
}
]
}
Example: DateTime Equals Query

Find items with a specific Date and Time.

{
"type": "Query",
"properties": {
"dodiCode": "designs_exampleJobs",
"attributes": ["all"]
},
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_jobsCompletedDate"
}
},
{
"type": "DateTime",
"value": ["2019-05-08T14:10:38Z"]
}
]
}
]
}
Example: Time Equals Query

Find items with a specific Time. The time needs to be a valid DateTime but with the date component set to the Unix Epoch

{
"type": "Query",
"properties": {
"dodiCode": "designs_exampleJobs",
"attributes": ["all"]
},
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_jobsSomeTime"
}
},
{
"type": "Time",
"value": ["1970-01-01T13:23:20Z"]
}
]
}
]
}
Example: Seasonal Equals Query

Find items with a specific Seasonal. The seasonal needs to be a valid DateTime but with the date component set to the Unix Epoch plus 2 years (since it is a leap year)

{
"type": "Query",
"properties": {
"dodiCode": "designs_exampleJobs",
"attributes": ["all"]
},
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_jobsSomeSeasonal"
}
},
{
"type": "Seasonal",
"value": ["1972-01-01T13:23:20Z"]
}
]
}
]
}
Example: Date Equals Query

Find the tress installed on either of 2 dates.

{
"type": "Query",
"properties": {
"dodiCode": "designInterfaces_trees"
},
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_treesInstalledDate"
}
},
{
"type": "Date",
"value": ["2019-05-08", "2019-05-07"]
}
]
}
]
}
Example: String Or Equals Query

Find items with a attribute (attributes_welcomesName) value equal to "Hello" or "Hi".

{
"type": "Query",
"properties": {
"dodiCode": "designs_welcomes",
"attributes": ["attributes_welcomesName"]
},
"children": [
{
"type": "Or",
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_welcomesName"
}
},
{
"type": "String",
"value": ["Hello"]
}
]
},
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_welcomesName"
}
},
{
"type": "String",
"value": ["Hi"]
}
]
}
]
}
]
}
Example: Boolean Equals Query
{
"type": "Query",
"properties": {
"dodiCode": "designInterfaces_trees"
},
"children": [
{
"type": "Equals",
"children": [
{
"type": "Attribute",
"properties": {
"attributeCode": "attributes_treesIsStaked"
}
},
{
"type": "Boolean",
"value": "true"
}
]
}
]
}