Avoid extra query caused by unsaved event codes

Since not all event codes are saved (for compatibility reasons), such
event codes (e.g. "2 PERIODIC") causes a new param to be created which
results in a DB query to perform clear() operation.
This commit is contained in:
Zaid Abdulla committed 2017-11-27 16:13:46 -08:00
1 parent 945323a7da
commit 32b2d721e5
1 file changed
+4
+4
View File
@@ -165,6 +165,10 @@ inform = (sessionContext, rpcReq, callback) ->
toClear = null toClear = null
for p in params for p in params
# Don't need to clear wildcards for Events
if p[0][0] == 'Events'
device.set(sessionContext.deviceData, p[0], p[1], p[2])
else
toClear = device.set(sessionContext.deviceData, p[0], p[1], p[2], toClear) toClear = device.set(sessionContext.deviceData, p[0], p[1], p[2], toClear)
clear(sessionContext, toClear, (err) -> clear(sessionContext, toClear, (err) ->