2016-12-01 4 views
0

Updateдешифрование данных из базы данных перед отправкой ответ обратно Node.js

Реальная проблема, которую я имею помещает значение обратно в ответ после того, как я decrypt его. Мне просто нужно знать, как вернуть значение в response после того, как я его обработаю.

фон

На node стороне моего angular2 приложения, которое я готовлю, чтобы отправить response из api призыва к базе данных postgres. Мне нужно, чтобы decrypt одно из значений в response. В документации он показал обрабатывать response, как это,

   if (err) { 
        console.error(err); 
        res.status(500).send(); 
        return done(); // always close connection 
       } else { 
        if (result.rowCount > 0) { 
         decrypt(result.rows[0].myvalue); 
         let user = result.rows[0]; 
         res.send(user); 
         return done(); // always close connection 
        } 

Проблема

Я не могу понять, как управлять одним из значений в ответ, прежде чем он будет отправлен обратно. В этом случае decrypt(user.myvalue); или дешифровать его, прежде чем он будет помещен в userdecrypt(result.rows[0].myValue);

Пример

Если console.log(user.myvalue); отображается зашифрованный myvalue. Мне нужно дешифровать myvalue, прежде чем он окажется в response. Я могу decrypt вот так:

decrypt (result.rows [0] .ssn);

Вопрос

Как я decrypt это с decrypt(result.myvalue); так, что он находится в пользовательском object, который отправляется обратно в responsedecrypted?

Если честно, я смущен тем, как этот вид работает.

if (result.rowCount > 0) { // if greater than 0? Should it not always be greater than 0: 
let user = result.rows[0]; 

Ответ возвращается только в порядке. Я могу получить доступ к данным без проблем на стороне node. Я просто не понимаю, как он проходит через него, когда он хранит его. Потому что result.rows[0]; кажется мне одной позицией? Я предполагаю, что это просто сохранение всего ответа в той одной позиции [0]; ??

Так что выводит myvalue

console.log(result.rows[0].myValue);

Так что я просто нужно decrypt что значение, и положить его обратно в

ответ

1

Вы можете попробовать это:.

result.rows[0].myvalue = decrypt(result.rows[0].myvalue); 

Это decrypt() myvalue.

+0

Да, у меня нет проблем с его расшифровкой.проблема заключается в том, чтобы вернуть его обратно в ответ после того, как я сделаю/ – wuno

+1

. Да, он поместит дешифрованное значение в ответ. Попробуйте это решение – AJS

+0

Чувак вам спасибо rockstar. – wuno

Смежные вопросы