From 9db29bb55d7409e0d94a4835b4920ed54cf33f74 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Tue, 21 Mar 2017 15:28:37 -0700 Subject: [PATCH] Translate special fields in precondition filter --- lib/query.coffee | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/query.coffee b/lib/query.coffee index 13cb408..3dd89fa 100644 --- a/lib/query.coffee +++ b/lib/query.coffee @@ -289,6 +289,17 @@ convertMongoQueryToFilters = (query, filters) -> v = v.replace(/[^a-zA-Z0-9\-]+/g, '_') filters["Tags.#{v}"] = true else + switch k + when '_id' then k = 'DeviceID.ID' + when '_deviceId._Manufacturer' then k = 'DeviceID.Manufacturer' + when '_deviceId._OUI' then k = 'DeviceID.OUI' + when '_deviceId._ProductClass' then k = 'DeviceID.ProductClass' + when '_deviceId._SerialNumber' then k = 'DeviceID.SerialNumber' + when '_lastInform' then k = 'Events.Inform' + when '_lastBootstrap' then k = 'Events.0_BOOTSTRAP' + when '_lastBoot' then k = 'Events.1_BOOT' + when '_registered' then k = 'Events.Registered' + if common.typeOf(v) is common.OBJECT_TYPE for kk, vv of v switch kk