Commit d83e1d69fd472796d72b14d8c91c8fcebc4409ed
1 parent
95d2d01784
Exists in
master
perbaikan mongo
Showing 1 changed file with 9 additions and 34 deletions Side-by-side Diff
partner-cjk.js
... | ... | @@ -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]; |