From 4e552ec514c28c6334603efa769a696b605b31f3 Mon Sep 17 00:00:00 2001 From: Nick Martin Date: Thu, 16 Feb 2012 16:24:58 -0800 Subject: [PATCH] Don't send empty objects to the client. --- packages/livedata/livedata_server.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/livedata/livedata_server.js b/packages/livedata/livedata_server.js index 17f08da420..1f09974019 100644 --- a/packages/livedata/livedata_server.js +++ b/packages/livedata/livedata_server.js @@ -107,12 +107,17 @@ _.extend(Meteor._LivedataServer.prototype, { var msg = {msg: 'data', collection: collection_name, id: id}; if (!old_obj) { + // New object. Send an insert down to the client. var obj_to_send = _.extend({}, new_obj); delete obj_to_send._id; - msg.set = obj_to_send; - socket.send(JSON.stringify(msg)); + if (_.keys(obj_to_send).length) { + msg.set = obj_to_send; + socket.send(JSON.stringify(msg)); + } } else { + // Old object. Check for updates and send changes attributes + // to the client. var set = {}; var unset = [];