From 4dc21c43fa0009e52b4bdfe72fe5c51da537463c Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Fri, 20 Feb 2015 20:02:25 +0000 Subject: [PATCH] Handle strings for limit/skip args to mongo node --- nodes/core/storage/66-mongodb.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nodes/core/storage/66-mongodb.js b/nodes/core/storage/66-mongodb.js index cebd0ad68..df7c3745b 100644 --- a/nodes/core/storage/66-mongodb.js +++ b/nodes/core/storage/66-mongodb.js @@ -184,7 +184,16 @@ module.exports = function(RED) { if (node.operation === "find") { msg.projection = msg.projection || {}; var selector = ensureValidSelectorObject(msg.payload); - coll.find(selector,msg.projection).sort(msg.sort).limit(msg.limit).skip(msg.skip).toArray(function(err, items) { + var limit = msg.limit; + if (typeof limit === "string" && !isNaN(limit)) { + limit = Number(limit); + } + var skip = msg.skip; + if (typeof skip === "string" && !isNaN(skip)) { + skip = Number(skip); + } + + coll.find(selector,msg.projection).sort(msg.sort).limit(limit).skip(skip).toArray(function(err, items) { if (err) { node.error(err); } else {