У меня есть следующая модель
const userSchema = new Schema({
email: {
type: String,
match: /^\S+@\S+\.\S+$/,
required: true,
unique: true,
trim: true,
lowercase: true
},
password: {
type: String,
required: true,
minlength: 6
},
name: {
type: String,
index: true,
trim: true
},
role: {
type: String,
enum: roles,
default: 'user'
},
picture: {
type: String,
trim: true
},
alumnos:[{
type: mongoose.Schema.Types.ObjectId,
ref: 'AlumnoRes'
}],
}, {
timestamps: true
})
Ученики он имеет список ссылок по отношению к следующему документу
const alumnoResSchema = new Schema({
nombre: {
type: String
},
telefono: {
type: Number
},
visita: {
type: Date
},
empresa: {
type: String
},
alumnoid: {
type: mongoose.Schema.Types.ObjectId,
ref: 'alumno'
}
}, {
timestamps: true,
toJSON: {
virtuals: true,
transform: (obj, ret) => { delete ret._id }
}
})
Вопрос: Как он мог бы показывать список учеников пользователя и выдавать ее по имени и предприятию посредством просьбы?
ВЎHola!
, Если у тебя есть array с ObjectId из учеников, ассоциируемых с Пользователем, podrГ-эксперт делать консультацию mГЎs сложная на модели ученика. Консультация serГ - в типа:
Alumno.find({$and: [{_id: {$in: user.alumnos}},{nombre: {$regex: 'patron'}}]})
таким образом, localizarГ - в в тех учеников что estГ©n в выражении array и выполните фильтр.
Приветствие.
ВЎHola!
Восток вступил в брак я видел, как это обрабатывает информацию mГЎs с Android, чем с API, с нею creaciГіn Filter.
Смотрит этот руководитель, estГЎ очень довольно объяснено и безопасно, что стоит тебе для того, чтобы достичь того, что ты хочешь:
https://www.androidhive.info / 2017/11/android-recyclerview-with-search-filter-functionality /
ВЎUn я приветствую!