在发送响应之前从数据库解密数据Node.js

时间:2016-12-01 04:21:37

标签: node.js postgresql http angular node-postgres

更新

我遇到的实际问题是在decrypt之后将值放回到响应中。我只需要知道在操作它之后如何将值放回response

背景

node应用的angular2侧,我准备将responseapi电话发送到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);

问题

我无法弄清楚如何在回复之前操纵响应中的一个值。在这种情况下user或在将其放入decrypt(result.rows[0].myValue); console.log(user.myvalue);

之前对其进行解密

示例

如果您myvalue显示加密的myvalue。我需要在response之前解密decrypt。我可以decrypt这样,

解密(result.rows [0] .ssn);

问题

我如何decrypt(result.myvalue);使用object response,以便它位于decrypted 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

accept()

所以我只需要connect()该值并将其重新放入。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

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

decrypt() myvalue。