Navigation Menu

Skip to content

Commit

Permalink
Collect field names in createIndexDocumentsResponse()
Browse files Browse the repository at this point in the history
  • Loading branch information
piro committed Aug 1, 2012
1 parent 9d6a659 commit 0225504
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions lib/api/2011-02-01/configuration.js
Expand Up @@ -238,12 +238,17 @@ function createIndexDocumentsResponse(options) {

var fieldNames = root.element('IndexDocumentsResult')
.element('FieldNames');
options.fieldNames.forEach(function(fieldName) {
var member = xmlbuilder.create();
member.begin('member', { version: '1.0' })
.text(fieldName);
fieldNames.importXMLBuilder(member);
});
options.domain.indexFields
.map(function(field) {
return field.name;
})
.sort()
.forEach(function(fieldName) {
var member = xmlbuilder.create();
member.begin('member', { version: '1.0' })
.text(fieldName);
fieldNames.importXMLBuilder(member);
});

root.element('ResponseMetadata')
.element('RequestId').text(options.requestId || '');
Expand All @@ -253,16 +258,11 @@ function createIndexDocumentsResponse(options) {

handlers.IndexDocuments = function(context, request, response) {
var domain = new Domain(request, context);
var indexFieldNames = domain.indexFields
.map(function(field) {
return field.name;
})
.sort();
try {
domain.reindexSync();
response.contentType('application/xml');
response.send(createIndexDocumentsResponse({
fieldNames: indexFieldNames
domain: domain
}));
} catch (error) {
var body = createCommonErrorResponse('InternalFailure', error.message);
Expand Down

0 comments on commit 0225504

Please sign in to comment.