Я не совсем бэкэнд-разработчик, поэтому постараюсь упростить его.
В настоящее время у меня есть 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.