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