From 67a47b9025efdecdde7bcd2a42af3d414fd37b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albert=20=C5=81=C4=85cki?= Date: Wed, 16 Oct 2013 07:03:43 +0200 Subject: [PATCH] Parse arrays: json[], uuid[] --- lib/types/textParsers.js | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/types/textParsers.js b/lib/types/textParsers.js index 34a91ecb..e17dcf86 100644 --- a/lib/types/textParsers.js +++ b/lib/types/textParsers.js @@ -178,6 +178,16 @@ var parseBigInteger = function(val) { return val; }; +var parseJsonArray = function(val) { + var arr = parseStringArray(val); + + if (!arr) { + return arr; + } + + return arr.map(function(el) { return JSON.parse(el); }); +}; + var init = function(register) { register(20, parseBigInteger); // int8 register(21, parseInteger); // int2 @@ -202,6 +212,8 @@ var init = function(register) { register(1186, parseInterval); register(17, parseByteA); register(114, JSON.parse.bind(JSON)); + register(199, parseJsonArray); // json[] + register(2951, parseStringArray); // uuid[] }; module.exports = { diff --git a/package.json b/package.json index 001b208c..09246020 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pg", - "version": "2.7.0", + "version": "2.7.1", "description": "PostgreSQL client - pure javascript & libpq with the same API", "keywords": [ "postgres",