更新
我遇到的实际问题是在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);
问题
我无法弄清楚如何在回复之前操纵响应中的一个值。在这种情况下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()
该值并将其重新放入。
答案 0 :(得分:1)
你可以试试这个:
result.rows[0].myvalue = decrypt(result.rows[0].myvalue);
它decrypt()
myvalue。