Я получаю ниже результат запроса из базы данных postgreSQL, затем я хочу отправить ответ, который должен only part: lines клиенту.Мне нужен ответ в формате json, поэтому не могли бы вы рассказать, как я могу преобразовать результат запроса: строк в массив json?
Result {
command: 'SELECT',
rowCount: 1,
oid: NaN,
rows:
[ anonymous {
uid: 23,
name: 'Test Human',
email: 'test@example.com',
password: 'test',
created: 2018-08-24T09:44:19.659Z,
terminited: null }
anonymous {
uid: 12,
name: 'Test Animal',
email: 'ani@example.com',
password: 'hello',
created: 2018-08-24T09:44:19.659Z,
terminited: null }
],
fields:
...
_parsers:
[ [Function: parseInteger],
[Function: noParse],
[Function: noParse],
[Function: noParse],
[Function: parseDate],
[Function: parseDate] ],
RowCtor: [Function: anonymous],
rowAsArray: false,
_getTypeParser: [Function: bound ] }
Код Node.js:
// router for get friends information
router.get("/getfriends", (req, res) => {
const uid = req.query.uid;
pool.connect((err, client, done) => {
if (err) throw err;
const fetchRow = async() =>{
await client.query('SELECT * FROM friends where follower = $1 ORDER by id ASC', [uid], (err, result) => {
done()
if(err){
console.log(err.stack)
res.status(400).json(err)
} else {
/*here I want to response rows only with JSON format, but result.rows doesn't realise that...*/
console.log(result.rows)
res.status(200).json(result.rows)
}
})
}
fetchRow()
})
})