Implemented addObject and deleteObject CPE functions

This commit is contained in:
Zaid Abdulla committed 2013-05-23 15:02:03 +03:00
1 parent 65e7b22149
commit b01cc55cda
3 files changed
+116 -1

No files matched your search

+5 -1
View File
@@ -74,6 +74,10 @@ updateDevice = (currentRequest, actions, callback) ->
else
deletes["#{path}_type"] = 1
if actions.deletedObjects?
for p in actions.deletedObjects
deletes[p] = 1
if actions.parameterNames?
for p in actions.parameterNames
path = if common.endsWith(p[0], '.') then p[0] else "#{p[0]}."
@@ -82,7 +86,7 @@ updateDevice = (currentRequest, actions, callback) ->
updates["#{path}_writable"] = p[1]
updates["#{path}_timestamp"] = now
if Object.keys(updates).length > 0
if Object.keys(updates).length > 0 or Object.keys(deletes).length > 0
db.devicesCollection.update({'_id' : currentRequest.deviceId}, {'$set' : updates, '$unset' : deletes}, {safe: true}, (err, count) ->
if (err)
callback(err) if callback?