У меня есть набор записей с определенными специфическими свойствами, которые мне нужны для внутреннего использования, однако, когда я отправляю результаты обратно пользователю, я хотел бы, чтобы эти свойства были переупорядочены.
В частности, у меня есть массив geo
, который я хотел бы разбить на свойства lat
и lng
.
Я использую Mongoose, и мне было интересно, есть ли способ использовать хук pre/post
(я использовал его для «сохранения») для результатов записи во время поиска, чтобы изменить записи до того, как результаты будут возвращены.
Итак, в БД, если бы у нас было:
{
name: 'Foo Bar',
geo: [-0.12, 32.17]
},
{
name: 'Pizza',
geo: [-0.09, 34.51]
}
Результаты запроса будут такими:
{
name: 'Foo Bar',
lat: 32.17,
lng: -0.12
},
{
name: 'Pizza',
lat: 34.51,
lng: -0.09
}
Любые идеи, как это сделать?