From 32b2d721e52906445d34d943bdbf24db319c5893 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Mon, 27 Nov 2017 16:13:46 -0800 Subject: [PATCH] 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. --- lib/session.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/session.coffee b/lib/session.coffee index b469f71..80818e0 100644 --- a/lib/session.coffee +++ b/lib/session.coffee @@ -165,7 +165,11 @@ inform = (sessionContext, rpcReq, callback) -> toClear = null 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) -> return callback(err, {name: 'InformResponse'})