null+****@clear*****
null+****@clear*****
2012年 7月 6日 (金) 15:41:52 JST
SHIMODA Hiroshi 2012-07-06 15:41:52 +0900 (Fri, 06 Jul 2012) New Revision: 3529bb601ee581ea91d8bfe9d7ae978a0da63fdc https://github.com/groonga/gcs/commit/3529bb601ee581ea91d8bfe9d7ae978a0da63fdc Log: Make DeleteIndexField synchronous Modified files: lib/api/2011-02-01/configuration.js Modified: lib/api/2011-02-01/configuration.js (+11 -13) =================================================================== --- lib/api/2011-02-01/configuration.js 2012-07-06 15:40:40 +0900 (7bba3ea) +++ lib/api/2011-02-01/configuration.js 2012-07-06 15:41:52 +0900 (450b845) @@ -244,20 +244,18 @@ handlers.DeleteIndexField = function(database, request, response) { var fieldName = request.query['IndexFieldName'] || ''; var field = domain.getIndexField(fieldName); - var options = { - table: domain.tableName, - name: field.columnName - }; - database.commandDeferred('column_remove', options) - .next(function() { - response.contentType('application/xml'); - response.send(createDeleteIndexFieldResponse({})); - }) - .error(function(error) { - var body = createCommonErrorResponse('InternalFailure', error.message); - response.contentType('application/xml'); - return response.send(body, 400); + try { + database.commandSync('column_remove', { + table: domain.tableName, + name: field.columnName }); + response.contentType('application/xml'); + response.send(createDeleteIndexFieldResponse({})); + } catch(error) { + var body = createCommonErrorResponse('InternalFailure', error.message); + response.contentType('application/xml'); + response.send(body, 400); + } }; exports.createHandler = function(database) { -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B... 下载