Я хочу отфильтровать некоторые внешние поля, но у меня есть некоторые проблемы. Это моя модель:
const application = new Schema({
candidate_id: { type: Schema.Types.ObjectId, ref: "candidate" },
...
}, {timestamps: { createdAt: "createdAt", updatedAt: "updatedAt" }});
const candidateSchema = new Schema({
email: { type: String },
firstName: { type: String },
lastName: { type: String },...);
И я должен отфильтровать таблицу application
, ища какие-то иностранные совпадения, что-то вроде этого:
const query = {
$or: [
{candidate_id.email: /mytext/i},
{candidate_id.firstName: /mytext/i},
{candidate_id.lastName: /mytext/i}
]
}
и, наконец, получите результаты:
application.paginate(query, { sort, page, limit, populate: "candidate_id" }
Большое спасибо за помощь!