diff --git a/index.js b/index.js index e494a56..8b685ec 100644 --- a/index.js +++ b/index.js @@ -240,19 +240,6 @@ function(query, params, triggers, queryHash, handle) { initialized : false } - // Determine dependent tables, from cache if possible - if(queryHash in self.tablesUsedCache) { - attachTriggers(self.tablesUsedCache[queryHash]); - } else { - findDependentRelations(self.connStr, query, params, - function(error, result) { - if(error) return handle.emit('error', error); - self.tablesUsedCache[queryHash] = result; - attachTriggers(result); - } - ); - } - var attachTriggers = function(tablesUsed) { var queries = []; @@ -283,6 +270,19 @@ function(query, params, triggers, queryHash, handle) { // Retrieve initial results self.waitingToUpdate.push(queryHash) }; + + // Determine dependent tables, from cache if possible + if(queryHash in self.tablesUsedCache) { + attachTriggers(self.tablesUsedCache[queryHash]); + } else { + findDependentRelations(self.connStr, query, params, + function(error, result) { + if(error) return handle.emit('error', error); + self.tablesUsedCache[queryHash] = result; + attachTriggers(result); + } + ); + } } } diff --git a/package.json b/package.json index ff52c1b..602d467 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pg-live-select", - "version": "1.0.0", + "version": "1.0.2", "description": "Live updating PostgreSQL SELECT statements", "main": "index.js", "scripts": {