[Groonga-commit] groonga/express-kotoumi [master] Implement request message builder from REST request

Back to archive index

YUKI Hiroshi null+****@clear*****
Fri Jan 11 18:54:35 JST 2013


YUKI Hiroshi	2013-01-11 18:54:35 +0900 (Fri, 11 Jan 2013)

  New Revision: 79d90e2cac009a50700d9674d1341a822865d29e
  https://github.com/groonga/express-kotoumi/commit/79d90e2cac009a50700d9674d1341a822865d29e

  Log:
    Implement request message builder from REST request

  Modified files:
    lib/builders/rest-request.js

  Modified: lib/builders/rest-request.js (+30 -0)
===================================================================
--- lib/builders/rest-request.js    2013-01-11 18:54:22 +0900 (71979c7)
+++ lib/builders/rest-request.js    2013-01-11 18:54:35 +0900 (f99734f)
@@ -1,3 +1,33 @@
 function searchRequestBuilder(request) {
+  var params = request.params;
+
+  var queries = {};
+  queries.result = {
+    source: params.tableName,
+    output: {
+      startTime:   true,
+      elapsedTime: true,
+      count:       true,
+      attributes:  true,
+      recodes:     true
+    }
+  };
+
+  if (params.attributes)
+    queries.result.attributes = params.attributes.split(',');
+  if (params.limit)
+    queries.result.limit = parseInt(params.limit);
+  if (params.match_escalation_threshold)
+    queries.result.matchEscalationThreshold = parseInt(params.match_escalation_threshold);
+  if (params.match_to)
+    queries.result.matchTo = params.match_to.split(',');
+  if (params.offset)
+    queries.result.offset = parseInt(params.offset);
+  if (params.query)
+    queries.result.query = params.query;
+  if (params.sort_by)
+    queries.result.sortBy = params.sort_by.split(',');
+
+  return { queries: queries };
 }
 exports.search = searchRequestBuilder;
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index