From f10cfd9acfabb0bdf73ea90eeb85377a983b5ca7 Mon Sep 17 00:00:00 2001 From: Randall Leeds Date: Sun, 1 May 2011 00:35:22 +0800 Subject: [PATCH] google-refine friendly list function --- lists/refine.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lists/refine.js diff --git a/lists/refine.js b/lists/refine.js new file mode 100644 index 00000000..b9293456 --- /dev/null +++ b/lists/refine.js @@ -0,0 +1,28 @@ +/** + * Generates a simple array of json objects representing each doc in the db + * @author Max Ogden + */ + function(head, req) { + var row, out, sep = '\n'; + + start({"headers":{"Content-Type" : "application/json"}}); + + if ('callback' in req.query) send(req.query['callback'] + "("); + + send('{'); + while ((row = getRow())) { + for (var header in row.value) { + if (row.value[header]) { + var value = row.value[header]; + if (typeof(value) == "object") { + row.value[header] = "\"" + JSON.stringify(value) + "\""; + } + } + } + send(sep + '"":' + JSON.stringify(row.value)); + sep = ',\n'; + } + send("]"); + if ('callback' in req.query) send(")"); + + }; \ No newline at end of file