Commit d83e1d69fd472796d72b14d8c91c8fcebc4409ed

Authored by Adhidarma Hadiwinoto
1 parent 95d2d01784
Exists in master

perbaikan mongo

Showing 1 changed file with 9 additions and 34 deletions Side-by-side Diff

... ... @@ -98,19 +98,7 @@ function insertTaskToMongoDb(task) {
98 98  
99 99 try {
100 100 task.suppliers = [];
101   - mongodb.collection(config.mongodb.collection).insertOne(task, function(err, result) {
102   -
103   - /*
104   - mongodb.collection(config.mongodb.collection).updateOne(
105   - {requestId: task.requestId},
106   - {
107   - lastResponse: {},
108   - $push: {suppliers: config.globals.gateway_name}
109   - }
110   -
111   - )
112   - */
113   - });
  101 + mongodb.collection(config.mongodb.collection).insertOne(task);
114 102 }
115 103 catch(err) {
116 104 //logger.warn('Exception when inserting document to mongodb', {err: err, task: task});
... ... @@ -124,7 +112,12 @@ function pushResponseToMongoDb(task, response) {
124 112 mongodb.collection(config.mongodb.collection).updateOne(
125 113 {requestId: task.requestId},
126 114 {
127   - $push: {responses: response}
  115 + $set: {
  116 + lastResponse: response
  117 + },
  118 + $push: {
  119 + responses: response
  120 + }
128 121 },
129 122 function(err, result) {
130 123 if (err) {
... ... @@ -133,24 +126,6 @@ function pushResponseToMongoDb(task, response) {
133 126 }
134 127 }
135 128 );
136   -
137   - /*
138   - if (response.parsed && response.parsed.ciwaru) {
139   - mongodb.collection(config.mongodb.collection).updateOne(
140   - {requestId: task.requestId},
141   - {
142   - lastResponse: response.parsed.ciwaru
143   - },
144   - function(err, result) {
145   - if (err) {
146   - logger.warn('Error when updating last response to mongodb', {err: err, task: task, response: response});
147   - return;
148   - }
149   - }
150   - );
151   - }
152   - */
153   -
154 129 }
155 130 catch(err) {
156 131 logger.warn('Exception when pushing response to mongodb', {err: err, task: task, response: response});
... ... @@ -224,11 +199,11 @@ function topupResponseHandler(body, task) {
224 199 logger.warn('Got invalid XML from partner', {err: err, body: body, task: task});
225 200 callbackReport(task.requestId, '68', body);
226 201  
227   - pushResponseToMongoDb(task, {ts: ts, raw: body});
  202 + pushResponseToMongoDb(task, {ts: ts, supplier: config.globals.gateway_name, raw: body});
228 203 return;
229 204 }
230 205 logger.info('XML message from partner', {result: result});
231   - pushResponseToMongoDb(task, {ts: ts, raw: body, parsed: result});
  206 + pushResponseToMongoDb(task, {ts: ts, supplier: config.globals.gateway_name, raw: body, parsed: result});
232 207  
233 208 var rc = '68';
234 209 var message = result.ciwaru.msg[0];