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:
1 parent
945323a7da
commit
32b2d721e5
1 file changed
+5
-1
+5
-1
@@ -165,7 +165,11 @@ inform = (sessionContext, rpcReq, callback) ->
|
|||||||
|
|
||||||
toClear = null
|
toClear = null
|
||||||
for p in params
|
for p in params
|
||||||
toClear = device.set(sessionContext.deviceData, p[0], p[1], p[2], toClear)
|
# 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)
|
||||||
|
|
||||||
clear(sessionContext, toClear, (err) ->
|
clear(sessionContext, toClear, (err) ->
|
||||||
return callback(err, {name: 'InformResponse'})
|
return callback(err, {name: 'InformResponse'})
|
||||||
|
|||||||
Reference in new issue
Block a user