почему $ geoNear вернул пустой объект? - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь получить расстояние между «точками» и «Начальными локациями», которое показывает, где находятся мои «Туры», но когда я запускаю свой код в почтальоне, я получаю пустой объект

вот мой контроллер

   exports.getDistances = catchAsync(async (req, res, next) => {
  const { latlng, unit } = req.params;
  const [lat, lng] = latlng.split(',');

  if (!lat || !lng) {
    next(
      new AppError(
        'Please provide latitute and longitude in the format lat,lng.',
        400
      )
    );
  }
  const distances = await Tour.aggregate([
    {
      $geoNear: {
        near: {
          type: 'Point',
          coordinates: [lng * 1, lat * 1]
        },
        distanceField: 'distance'
      }
    }
  ]);
  console.log(distances);
  res.status(200).json({
    status: 'success',
    data: {
      data: distances
    }
  });
});
...