Запрос Mongoose для поиска пользователей, местоположение которых меньше или равно расстоянию, на которое пользователь готов пройти от местоположения пользователя - PullRequest
0 голосов
/ 04 ноября 2019

Я создаю веб-приложение для рекрутера. Пользователь является одним из кандидатов рекрутера.

Рекрутер введет местоположение роли, например, Оксфорд-стрит, Лондон.

Клиент сделает запрос GET к api / users /: location

В моем методе контроллера для маршрута я получу координаты для местоположения.

Как создать запрос Mongoose для поиска пользователей, местоположение которых меньше или равно расстоянию, на которое пользователь желает пройти от местоположения пользователя, или пользователь хочет переместить

const UserSchema = new mongoose.Schema({
  location: {
    type: {
      type: String,
      enum: ['Point']
    },
    coordinates: {
      type: [Number],
      index: '2dsphere'
    },
    formattedAddress: String,
    street: String,
    city: String,
    state: String,
    zipcode: String,
    country: String
  },
  milesWillingToTravel: Number,
  isWillingToRelocate: {
    type: Boolean,
    default: false
  }
});
...