У меня есть запрос get, возвращающий массив объектов, взятых из базы данных, используя Knex, я хочу вернуть их, используя .map, предоставляя им доступные элементы.Но последний элемент как таковой - это sum (), поэтому я просто не понимаю, как получить к нему доступ.Вероятно, очень простая проблема, но я просто не понимаю.
Моя текущая функция, добавленная ниже, возвращает все, что я хочу, кроме суммы.то есть ссылка на область как res.area работает.Но request возвращает сумму как 'sum (areas
)': 20. Поэтому я думаю, мне интересно, как ссылаться на сумму, у которой нет имени переменной
router.get("/search/:param",function(req,res,next)
{
req.database.from('animals')
.select('animals.name', 'areas.lat', 'areas.lng', req.params.area)
.sum(req.params.area).groupBy('animals.name')
.leftJoin('areas','req.params.area', 'areas.area')
.then((rows) => {
const x = mapFunction(rows)
res.send({query: req.params.area, result: x})
})
})
function mapFunction(results) {
return results.map((res) =>
({area: res.area, lat: res.lat, lng: res.lng, total: res.????}))
}