Фильтрация результатов в заполненном поле мангуст - PullRequest
0 голосов
/ 11 февраля 2020

Я не совсем бэкэнд-разработчик, поэтому постараюсь упростить его.

В настоящее время у меня есть 2 схемы:

В предложении. js:

new Schema({
  status: {
    type: String,
    enum: ['OPEN', 'FINISHED', 'INACTIVE'],
    default: 'OPEN',
  },
  externalOfferId: {
    type: Number,
    required: true,
  },
  origin: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Location',
    autopopulate: true,
  },
  destination: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Location',
    autopopulate: true,
  },
});

в местоположении. js:

new Schema({
  // Other properties...
  city: {
    type: String,
    required: true,
  },
  state: {
    type: String,
    enum: [
      'AM',
      'BA',
      // All the brazilian states...
      'SP',
      'SE',
    ],
    required: true,
  },
  {
    timestamps: true,
  },
);

Поскольку наше местоположение является лишь ссылкой на объект предложения, я не могу .find({'origin.state': myStateValue}). Как мне отфильтровать это, не выбирая все записи в offers?

Кроме того, я не знаю, мешает ли это чему-то, но я делаю это в моих средствах разрешения Graph Graph.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...